home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_perl.idb / usr / freeware / catman / u_man / cat1 / perltoc.Z / perltoc
Encoding:
Text File  |  1998-10-28  |  228.7 KB  |  6,865 lines

  1.  
  2.  
  3.  
  4.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.       perltoc - perl documentation table of    contents
  10.  
  11.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  12.       This page provides a brief table of contents for the rest of
  13.       the Perl documentation set.  It is meant to be scanned
  14.       quickly or grepped through to    locate the proper section
  15.       you're looking for.
  16.  
  17.      BBBBAAAASSSSIIIICCCC DDDDOOOOCCCCUUUUMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  18.       ppppeeeerrrrllll ---- PPPPrrrraaaaccccttttiiiiccccaaaallll EEEExxxxttttrrrraaaaccccttttiiiioooonnnn aaaannnndddd RRRReeeeppppoooorrrrtttt LLLLaaaannnngggguuuuaaaaggggeeee
  19.  
  20.       SYNOPSIS
  21.  
  22.       DESCRIPTION
  23.       Many usability enhancements, Simplified grammar, Lexical
  24.       scoping, Arbitrarily nested data structures, Modularity and
  25.       reusability, Object-oriented programming, Embeddable and
  26.       Extensible, POSIX compliant, Package constructors and
  27.       destructors, Multiple    simultaneous DBM implementations,
  28.       Subroutine definitions may now be autoloaded,    Regular
  29.       expression enhancements, Innumerable Unbundled Modules,
  30.       Compilability
  31.  
  32.       ENVIRONMENT
  33.  
  34.       AUTHOR
  35.  
  36.       FILES
  37.  
  38.       SEE ALSO
  39.  
  40.       DIAGNOSTICS
  41.  
  42.       BUGS
  43.  
  44.       NOTES
  45.  
  46.       ppppeeeerrrrllllffffaaaaqqqq ---- ffffrrrreeeeqqqquuuueeeennnnttttllllyyyy aaaasssskkkkeeeedddd qqqquuuueeeessssttttiiiioooonnnnssss aaaabbbboooouuuutttt PPPPeeeerrrrllll (((($$$$DDDDaaaatttteeee::::
  47.       1111999999998888////00007777////22220000 22223333::::11112222::::11117777 $$$$))))
  48.  
  49.       DESCRIPTION
  50.       perlfaq: Structural overview of the FAQ, the _p_e_r_l_f_a_q_1
  51.       manpage: General Questions About Perl, the _p_e_r_l_f_a_q_2 manpage:
  52.       Obtaining and    Learning about Perl, the _p_e_r_l_f_a_q_3 manpage:
  53.       Programming Tools, the _p_e_r_l_f_a_q_4 manpage: Data    Manipulation,
  54.       the _p_e_r_l_f_a_q_5 manpage:    Files and Formats, the _p_e_r_l_f_a_q_6
  55.       manpage: Regexps, the    _p_e_r_l_f_a_q_7 manpage: General Perl
  56.       Language Issues, the _p_e_r_l_f_a_q_8    manpage: System    Interaction,
  57.       the _p_e_r_l_f_a_q_9 manpage:    Networking
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                        (printed 10/23/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  71.  
  72.  
  73.  
  74.       Where    to get this document
  75.  
  76.       How to contribute to this document
  77.  
  78.      the authors
  79.       What will happen if you mail your Perl programming problems to
  80.  
  81.       Credits
  82.  
  83.       Author and Copyright Information
  84.  
  85.       Bundled Distributions
  86.  
  87.       Disclaimer
  88.  
  89.       Changes
  90.       24/April/97, 23/April/97, 25/March/97, 18/March/97,
  91.       17/March/97 Version, Initial Release:    11/March/97
  92.  
  93.       ppppeeeerrrrllllffffaaaaqqqq1111 ---- GGGGeeeennnneeeerrrraaaallll QQQQuuuueeeessssttttiiiioooonnnnssss AAAAbbbboooouuuutttt PPPPeeeerrrrllll (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....11114444 $$$$,,,,
  94.       $$$$DDDDaaaatttteeee:::: 1998/06/14 22:15:25 $)
  95.  
  96.       DESCRIPTION
  97.  
  98.       What is Perl?
  99.  
  100.       Who supports Perl?  Who develops it?    Why is it free?
  101.  
  102.       Which    version    of Perl    should I use?
  103.  
  104.       What are perl4 and perl5?
  105.  
  106.       How stable is    Perl?
  107.  
  108.       Is Perl difficult to learn?
  109.  
  110.      REXX, Scheme, or Tcl?
  111.       How does Perl    compare    with other languages like Java,    Python,
  112.  
  113.       Can I    do [task] in Perl?
  114.  
  115.       When shouldn't I program in Perl?
  116.  
  117.       What's the difference    between    "perl" and "Perl"?
  118.  
  119.       Is it    a Perl program or a Perl script?
  120.  
  121.       What is a JAPH?
  122.  
  123.       Where    can I get a list of Larry Wall witticisms?
  124.  
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                        (printed 10/23/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  137.  
  138.  
  139.  
  140.      version (5/5.004/Perl instead of some other language)?
  141.       How can I convince my    sysadmin/supervisor/employees to use
  142.  
  143.       AUTHOR AND COPYRIGHT
  144.  
  145.       ppppeeeerrrrllllffffaaaaqqqq2222 ---- OOOObbbbttttaaaaiiiinnnniiiinnnngggg aaaannnndddd LLLLeeeeaaaarrrrnnnniiiinnnngggg aaaabbbboooouuuutttt PPPPeeeerrrrllll (((($$$$RRRReeeevvvviiiissssiiiioooonnnn::::
  146.       1111....22224444 $$$$,,,, $$$$DDDDaaaatttteeee:::: 1998/07/20 23:40:28 $)
  147.  
  148.       DESCRIPTION
  149.  
  150.       What machines    support    Perl?  Where do    I get it?
  151.  
  152.       How can I get    a binary version of Perl?
  153.  
  154.       I don't have a C compiler on my system.  How can I compile perl?
  155.  
  156.      don't work.
  157.       I copied the Perl binary from    one machine to another,    but scripts
  158.  
  159.      loading/malloc/linking/...    failed.     How do    I make it work?
  160.       I grabbed the    sources    and tried to compile but gdbm/dynamic
  161.  
  162.      CPAN? What    does CPAN/src/... mean?
  163.       What modules and extensions are available for    Perl?  What is
  164.  
  165.       Is there an ISO or ANSI certified version of Perl?
  166.  
  167.       Where    can I get information on Perl?
  168.  
  169.      questions?
  170.       What are the Perl newsgroups on USENET?  Where do I post
  171.  
  172.       Where    should I post source code?
  173.  
  174.       Perl Books
  175.            References, Tutorials *Learning Perl [2nd edition] by
  176.            Randal L. Schwartz and Tom Christiansen,    Task-Oriented,
  177.            Special Topics
  178.  
  179.       Perl in Magazines
  180.  
  181.       Perl on the Net: FTP and WWW Access
  182.  
  183.       What mailing lists are there for perl?
  184.            MacPerl,    Perl5-Porters, NTPerl, Perl-Packrats
  185.  
  186.       Archives of comp.lang.perl.misc
  187.  
  188.       Where    can I buy a commercial version of Perl?
  189.  
  190.       Where    do I send bug reports?
  191.  
  192.  
  193.  
  194.  
  195.      Page 3                        (printed 10/23/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  203.  
  204.  
  205.  
  206.       What is perl.com?  perl.org?    The Perl Institute?
  207.  
  208.       How do I learn about object-oriented Perl programming?
  209.  
  210.       AUTHOR AND COPYRIGHT
  211.  
  212.       ppppeeeerrrrllllffffaaaaqqqq3333 ---- PPPPrrrrooooggggrrrraaaammmmmmmmiiiinnnngggg TTTToooooooollllssss (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22228888    $$$$,,,, $$$$DDDDaaaatttteeee::::
  213.       1998/07/16 22:08:49 $)
  214.  
  215.       DESCRIPTION
  216.  
  217.       How do I do (anything)?
  218.  
  219.       How can I use    Perl interactively?
  220.  
  221.       Is there a Perl shell?
  222.  
  223.       How do I debug my Perl programs?
  224.  
  225.       How do I profile my Perl programs?
  226.  
  227.       How do I cross-reference my Perl programs?
  228.  
  229.       Is there a pretty-printer (formatter)    for Perl?
  230.  
  231.       Is there a ctags for Perl?
  232.  
  233.       Where    can I get Perl macros for vi?
  234.  
  235.       Where    can I get perl-mode for    emacs?
  236.  
  237.       How can I use    curses with Perl?
  238.  
  239.       How can I use    X or Tk    with Perl?
  240.  
  241.       How can I generate simple menus without using    CGI or Tk?
  242.  
  243.       What is undump?
  244.  
  245.       How can I make my Perl program run faster?
  246.  
  247.       How can I make my Perl program take less memory?
  248.  
  249.       Is it    unsafe to return a pointer to local data?
  250.  
  251.       How can I free an array or hash so my    program    shrinks?
  252.  
  253.       How can I make my CGI    script more efficient?
  254.  
  255.       How can I hide the source for    my Perl    program?
  256.  
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                        (printed 10/23/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  269.  
  270.  
  271.  
  272.       How can I compile my Perl program into byte code or C?
  273.  
  274.       How can I get    #!perl to work on [MS-DOS,NT,...]?
  275.  
  276.       Can I    write useful perl programs on the command line?
  277.  
  278.       Why don't perl one-liners work on my DOS/Mac/VMS system?
  279.  
  280.       Where    can I learn about CGI or Web programming in Perl?
  281.  
  282.       Where    can I learn about object-oriented Perl programming?
  283.  
  284.       Where    can I learn about linking C with Perl? [h2xs, xsubpp]
  285.  
  286.      C program,    what am    I doing    wrong?
  287.       I've read perlembed, perlguts, etc., but I can't embed perl in my
  288.  
  289.      mean?
  290.       When I tried to run my script, I got this message. What does it
  291.  
  292.       What's MakeMaker?
  293.  
  294.       AUTHOR AND COPYRIGHT
  295.  
  296.       ppppeeeerrrrllllffffaaaaqqqq4444 ---- DDDDaaaattttaaaa MMMMaaaannnniiiippppuuuullllaaaattttiiiioooonnnn (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22225555    $$$$,,,, $$$$DDDDaaaatttteeee::::
  297.       1998/07/16 22:49:55 $)
  298.  
  299.       DESCRIPTION
  300.  
  301.       Data:    Numbers
  302.  
  303.      the numbers I should be getting (eg, 19.95)?
  304.       Why am I getting long    decimals (eg, 19.9499999999999)    instead    of
  305.  
  306.       Why isn't my octal data interpreted correctly?
  307.  
  308.      Trig functions?
  309.       Does perl have a round function?   What about    ceil() and floor()?
  310.  
  311.       How do I convert bits    into ints?
  312.  
  313.       How do I multiply matrices?
  314.  
  315.       How do I perform an operation    on a series of integers?
  316.  
  317.       How can I output Roman numerals?
  318.  
  319.       Why aren't my    random numbers random?
  320.  
  321.       Data:    Dates
  322.  
  323.  
  324.  
  325.  
  326.  
  327.      Page 5                        (printed 10/23/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  335.  
  336.  
  337.  
  338.       How do I find    the week-of-the-year/day-of-the-year?
  339.  
  340.       How can I compare two    dates and find the difference?
  341.  
  342.       How can I take a string and turn it into epoch seconds?
  343.  
  344.       How can I find the Julian Day?
  345.  
  346.       Does Perl have a year    2000 problem?  Is Perl Y2K compliant?
  347.  
  348.       Data:    Strings
  349.  
  350.       How do I validate input?
  351.  
  352.       How do I unescape a string?
  353.  
  354.       How do I remove consecutive pairs of characters?
  355.  
  356.       How do I expand function calls in a string?
  357.  
  358.       How do I find    matching/nesting anything?
  359.  
  360.       How do I reverse a string?
  361.  
  362.       How do I expand tabs in a string?
  363.  
  364.       How do I reformat a paragraph?
  365.  
  366.       How can I access/change the first N letters of a string?
  367.  
  368.       How do I change the Nth occurrence of    something?
  369.  
  370.      string?
  371.       How can I count the number of    occurrences of a substring within a
  372.  
  373.       How do I capitalize all the words on one line?
  374.  
  375.      [character]? (Comma-separated files)
  376.       How can I split a [character]    delimited string except    when inside
  377.  
  378.       How do I strip blank space from the beginning/end of a string?
  379.  
  380.       How do I extract selected columns from a string?
  381.  
  382.       How do I find    the soundex value of a string?
  383.  
  384.       How can I expand variables in    text strings?
  385.  
  386.       What's wrong with always quoting "$vars"?
  387.  
  388.       Why don't my <<HERE documents    work?
  389.            1. There    must be    no space after the << part, 2. There
  390.  
  391.  
  392.  
  393.      Page 6                        (printed 10/23/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  401.  
  402.  
  403.  
  404.            (probably) should be a semicolon    at the end, 3. You
  405.            can't (easily) have any space in    front of the tag
  406.  
  407.       Data:    Arrays
  408.  
  409.       What is the difference between $array[1] and @array[1]?
  410.  
  411.       How can I extract just the unique elements of    an array?
  412.            a) If @in is sorted, and    you want @out to be
  413.            _s_o_r_t_e_d:(this assumes all    true values in the array), b)
  414.            If you don't know whether @in is    sorted:, c) Like (b),
  415.            but @in contains    only small integers:, d) A way to do
  416.            (b) without any loops or    greps:,    e) Like    (d), but @in
  417.            contains    only small positive integers:
  418.  
  419.      element?
  420.       How can I tell whether a list    or array contains a certain
  421.  
  422.      the intersection of two arrays?
  423.       How do I compute the difference of two arrays?  How do I compute
  424.  
  425.      true?
  426.       How do I find    the first array    element    for which a condition is
  427.  
  428.       How do I handle linked lists?
  429.  
  430.       How do I handle circular lists?
  431.  
  432.       How do I shuffle an array randomly?
  433.  
  434.       How do I process/modify each element of an array?
  435.  
  436.       How do I select a random element from    an array?
  437.  
  438.       How do I permute N elements of a list?
  439.  
  440.       How do I sort    an array by (anything)?
  441.  
  442.       How do I manipulate arrays of    bits?
  443.  
  444.       Why does defined() return true on empty arrays and hashes?
  445.  
  446.       Data:    Hashes (Associative Arrays)
  447.  
  448.       How do I process an entire hash?
  449.  
  450.      over it?
  451.       What happens if I add    or remove keys from a hash while iterating
  452.  
  453.       How do I look    up a hash element by value?
  454.  
  455.  
  456.  
  457.  
  458.  
  459.      Page 7                        (printed 10/23/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  467.  
  468.  
  469.  
  470.       How can I know how many entries are in a hash?
  471.  
  472.       How do I sort    a hash (optionally by value instead of key)?
  473.  
  474.       How can I always keep    my hash    sorted?
  475.  
  476.       What's the difference    between    "delete" and "undef" with hashes?
  477.  
  478.       Why don't my tied hashes make    the defined/exists distinction?
  479.  
  480.       How do I reset an each() operation part-way through?
  481.  
  482.       How can I get    the unique keys    from two hashes?
  483.  
  484.       How can I store a multidimensional array in a    DBM file?
  485.  
  486.       How can I make my hash remember the order I put elements into    it?
  487.  
  488.      create it?
  489.       Why does passing a subroutine    an undefined element in    a hash
  490.  
  491.      class/hash    or array of hashes or arrays?
  492.       How can I make the Perl equivalent of    a C structure/C++
  493.  
  494.       How can I use    a reference as a hash key?
  495.  
  496.       Data:    Misc
  497.  
  498.       How do I handle binary data correctly?
  499.  
  500.      number/whole/integer/float?
  501.       How do I determine whether a scalar is a
  502.  
  503.       How do I keep    persistent data    across program calls?
  504.  
  505.       How do I print out or    copy a recursive data structure?
  506.  
  507.       How do I define methods for every class/object?
  508.  
  509.       How do I verify a credit card    checksum?
  510.  
  511.       AUTHOR AND COPYRIGHT
  512.  
  513.       ppppeeeerrrrllllffffaaaaqqqq5555 ---- FFFFiiiilllleeeessss aaaannnndddd FFFFoooorrrrmmmmaaaattttssss (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22224444    $$$$,,,, $$$$DDDDaaaatttteeee::::
  514.       1998/07/05 15:07:20 $)
  515.  
  516.       DESCRIPTION
  517.  
  518.      this?
  519.       How do I flush/unbuffer an output filehandle?     Why must I do
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      Page 8                        (printed 10/23/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  533.  
  534.  
  535.  
  536.      a line in the middle of a file/append to the beginning of a file?
  537.       How do I change one line in a    file/delete a line in a    file/insert
  538.  
  539.       How do I count the number of lines in    a file?
  540.  
  541.       How do I make    a temporary file name?
  542.  
  543.       How can I manipulate fixed-record-length files?
  544.  
  545.      filehandles between subroutines?  How do I    make an    array of
  546.      filehandles?
  547.       How can I make a filehandle local to a subroutine?  How do I pass
  548.  
  549.       How can I use    a filehandle indirectly?
  550.  
  551.       How can I set    up a footer format to be used with write()?
  552.  
  553.       How can I write() into a string?
  554.  
  555.       How can I output my numbers with commas added?
  556.  
  557.       How can I translate tildes (~) in a filename?
  558.  
  559.       How come when    I open a file read-write it wipes it out?
  560.  
  561.      <*>?
  562.       Why do I sometimes get an "Argument list too long" when I use
  563.  
  564.       Is there a leak/bug in glob()?
  565.  
  566.       How can I open a file    with a leading ">" or trailing blanks?
  567.  
  568.       How can I reliably rename a file?
  569.  
  570.       How can I lock a file?
  571.  
  572.       What can't I just open(FH, ">file.lock
  573.  
  574.      in    the file.  How can I do    this?
  575.       I still don't    get locking.  I    just want to increment the number
  576.  
  577.       How do I randomly update a binary file?
  578.  
  579.       How do I get a file's    timestamp in perl?
  580.  
  581.       How do I set a file's    timestamp in perl?
  582.  
  583.       How do I print to more than one file at once?
  584.  
  585.       How can I read in a file by paragraphs?
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                        (printed 10/23/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  599.  
  600.  
  601.  
  602.      keyboard?
  603.       How can I read a single character from a file?  From the
  604.  
  605.       How can I tell if there's a character    waiting    on a filehandle?
  606.  
  607.       How do I do a    tail -f    in perl?
  608.  
  609.       How do I dup() a filehandle in Perl?
  610.  
  611.       How do I close a file    descriptor by number?
  612.  
  613.      `C:\temp\foo.exe` work?
  614.       Why can't I use "C:\temp\foo"    in DOS paths?  What doesn't
  615.  
  616.       Why doesn't glob'*.*'    get all    the files?
  617.  
  618.      protected files?  Isn't this a bug    in Perl?
  619.       Why does Perl    let me delete read-only    files?    Why does -
  620.            i clobber
  621.  
  622.       How do I select a random line    from a file?
  623.  
  624.       AUTHOR AND COPYRIGHT
  625.  
  626.       ppppeeeerrrrllllffffaaaaqqqq6666 ---- RRRReeeeggggeeeexxxxppppssss (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22222222 $$$$,,,, $$$$DDDDaaaatttteeee::::    1998/07/16
  627.       14:01:07 $)
  628.  
  629.       DESCRIPTION
  630.  
  631.      illegible and unmaintainable code?
  632.       How can I hope to use    regular    expressions without creating
  633.            Comments    Outside    the Regexp, Comments Inside the
  634.            Regexp, Different Delimiters
  635.  
  636.      wrong?
  637.       I'm having trouble matching over more    than one line.    What's
  638.  
  639.      on    different lines?
  640.       How can I pull out lines between two patterns    that are themselves
  641.  
  642.      wrong?
  643.       I put    a regular expression into $/ but it didn't work. What's
  644.  
  645.      case on the RHS?
  646.       How do I substitute case insensitively on the    LHS, but preserving
  647.  
  648.       How can I make \w match national character sets?
  649.  
  650.       How can I match a locale-smart version of /[a-zA-Z]/?
  651.  
  652.       How can I quote a variable to    use in a regexp?
  653.  
  654.  
  655.  
  656.  
  657.      Page 10                        (printed 10/23/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  665.  
  666.  
  667.  
  668.       What is /o really for?
  669.  
  670.      a file?
  671.       How do I use a regular expression to strip C style comments from
  672.  
  673.       Can I    use Perl regular expressions to    match balanced text?
  674.  
  675.      it?
  676.       What does it mean that regexps are greedy?  How can I    get around
  677.  
  678.       How do I process each    word on    each line?
  679.  
  680.       How can I print out a    word-frequency or line-
  681.            frequency summary?
  682.  
  683.       How can I do approximate matching?
  684.  
  685.       How do I efficiently match many regular expressions at once?
  686.  
  687.       Why don't word-boundary searches with    \b work    for me?
  688.  
  689.       Why does using $&, $`, or $' slow my program down?
  690.  
  691.       What good is \G in a regular expression?
  692.  
  693.       Are Perl regexps DFAs    or NFAs?  Are they POSIX compliant?
  694.  
  695.       What's wrong with using grep or map in a void    context?
  696.  
  697.       How can I match strings with multibyte characters?
  698.  
  699.       AUTHOR AND COPYRIGHT
  700.  
  701.       ppppeeeerrrrllllffffaaaaqqqq7777 ---- PPPPeeeerrrrllll LLLLaaaannnngggguuuuaaaaggggeeee IIIIssssssssuuuueeeessss (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22221111 $$$$,,,, $$$$DDDDaaaatttteeee::::
  702.       1998/06/22 15:20:07 $)
  703.  
  704.       DESCRIPTION
  705.  
  706.       Can I    get a BNF/yacc/RE for the Perl language?
  707.  
  708.      to    use them?
  709.       What are all these $@%* punctuation signs, and how do    I know when
  710.  
  711.      commas?
  712.       Do I always/never have to quote my strings or    use semicolons and
  713.  
  714.       How do I skip    some return values?
  715.  
  716.       How do I temporarily block warnings?
  717.  
  718.       What's an extension?
  719.  
  720.  
  721.  
  722.  
  723.      Page 11                        (printed 10/23/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  731.  
  732.  
  733.  
  734.       Why do Perl operators    have different precedence than C operators?
  735.  
  736.       How do I declare/create a structure?
  737.  
  738.       How do I create a module?
  739.  
  740.       How do I create a class?
  741.  
  742.       How can I tell if a variable is tainted?
  743.  
  744.       What's a closure?
  745.  
  746.       What is variable suicide and how can I prevent it?
  747.  
  748.      Method, Regexp}?
  749.       How can I pass/return    a {Function, FileHandle, Array,    Hash,
  750.            Passing Variables and Functions,    Passing    Filehandles,
  751.            Passing Regexps,    Passing    Methods
  752.  
  753.       How do I create a static variable?
  754.  
  755.      scoping? Between local() and my()?
  756.       What's the difference    between    dynamic    and lexical (static)
  757.  
  758.      lexical is    in scope?
  759.       How can I access a dynamic variable while a similarly    named
  760.  
  761.       What's the difference    between    deep and shallow binding?
  762.  
  763.       Why doesn't "my($foo)    = <FILE>;" work    right?
  764.  
  765.       How do I redefine a builtin function,    operator, or method?
  766.  
  767.      foo()?
  768.       What's the difference    between    calling    a function as &foo and
  769.  
  770.       How do I create a switch or case statement?
  771.  
  772.      variables/functions/methods?
  773.       How can I catch accesses to undefined
  774.  
  775.       Why can't a method included in this same file    be found?
  776.  
  777.       How can I find out my    current    package?
  778.  
  779.       How can I comment out    a large    block of perl code?
  780.  
  781.       AUTHOR AND COPYRIGHT
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                        (printed 10/23/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  797.  
  798.  
  799.  
  800.       ppppeeeerrrrllllffffaaaaqqqq8888 ---- SSSSyyyysssstttteeeemmmm IIIInnnntttteeeerrrraaaaccccttttiiiioooonnnn    (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22225555 $$$$,,,, $$$$DDDDaaaatttteeee::::
  801.       1998/07/05 15:07:20 $)
  802.  
  803.       DESCRIPTION
  804.  
  805.       How do I find    out which operating system I'm running under?
  806.  
  807.       How come exec() doesn't return?
  808.  
  809.       How do I do fancy stuff with the keyboard/screen/mouse?
  810.            Keyboard, Screen, Mouse
  811.  
  812.       How do I print something out in color?
  813.  
  814.       How do I read    just one key without waiting for a return key?
  815.  
  816.       How do I check whether input is ready    on the keyboard?
  817.  
  818.       How do I clear the screen?
  819.  
  820.       How do I get the screen size?
  821.  
  822.       How do I ask the user    for a password?
  823.  
  824.       How do I read    and write the serial port?
  825.            lockfiles, open mode, end of line, flushing output,
  826.            non-blocking input
  827.  
  828.       How do I decode encrypted password files?
  829.  
  830.       How do I start a process in the background?
  831.            STDIN, STDOUT, and STDERR are shared, Signals, Zombies
  832.  
  833.       How do I trap    control    characters/signals?
  834.  
  835.       How do I modify the shadow password file on a    Unix system?
  836.  
  837.       How do I set the time    and date?
  838.  
  839.       How can I sleep() or alarm() for under a second?
  840.  
  841.       How can I measure time under a second?
  842.  
  843.      handling)
  844.       How can I do an atexit() or setjmp()/longjmp()? (Exception
  845.  
  846.      What does the error message "Protocol not supported" mean?
  847.       Why doesn't my sockets program work under System V (Solaris)?
  848.  
  849.       How can I call my system's unique C functions    from Perl?
  850.  
  851.  
  852.  
  853.  
  854.  
  855.      Page 13                        (printed 10/23/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  863.  
  864.  
  865.  
  866.       Where    do I get the include files to do ioctl() or syscall()?
  867.  
  868.       Why do setuid    perl scripts complain about kernel problems?
  869.  
  870.       How can I open a pipe    both to    and from a command?
  871.  
  872.       Why can't I get the output of    a command with system()?
  873.  
  874.       How can I capture STDERR from    an external command?
  875.  
  876.       Why doesn't open() return an error when a pipe open fails?
  877.  
  878.       What's wrong with using backticks in a void context?
  879.  
  880.       How can I call backticks without shell processing?
  881.  
  882.      Unix, ^Z on MS-DOS)?
  883.       Why can't my script read from    STDIN after I gave it EOF (^D on
  884.  
  885.       How can I convert my shell script to perl?
  886.  
  887.       Can I    use perl to run    a telnet or ftp    session?
  888.  
  889.       How can I write expect in Perl?
  890.  
  891.      "ps"?
  892.       Is there a way to hide perl's    command    line from programs such    as
  893.  
  894.      script. How come the change disappeared when I exited the script?
  895.      How do I get my changes to    be visible?
  896.       I {changed directory,    modified my environment} in a perl
  897.            Unix
  898.  
  899.      complete?
  900.       How do I close a process's filehandle    without    waiting    for it to
  901.  
  902.       How do I fork    a daemon process?
  903.  
  904.       How do I make    my program run with sh and csh?
  905.  
  906.       How do I find    out if I'm running interactively or not?
  907.  
  908.       How do I timeout a slow event?
  909.  
  910.       How do I set CPU limits?
  911.  
  912.       How do I avoid zombies on a Unix system?
  913.  
  914.       How do I use an SQL database?
  915.  
  916.       How do I make    a system() exit    on control-C?
  917.  
  918.  
  919.  
  920.  
  921.      Page 14                        (printed 10/23/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  929.  
  930.  
  931.  
  932.       How do I open    a file without blocking?
  933.  
  934.       How do I install a CPAN module?
  935.  
  936.       What's the difference    between    require    and use?
  937.  
  938.       How do I keep    my own module/library directory?
  939.  
  940.      module/library search path?
  941.       How do I add the directory my    program    lives in to the
  942.  
  943.       How do I add a directory to my include path at runtime?
  944.  
  945.       AUTHOR AND COPYRIGHT
  946.  
  947.       ppppeeeerrrrllllffffaaaaqqqq9999 ---- NNNNeeeettttwwwwoooorrrrkkkkiiiinnnngggg    (((($$$$RRRReeeevvvviiiissssiiiioooonnnn:::: 1111....22220000 $$$$,,,, $$$$DDDDaaaatttteeee:::: 1998/06/22
  948.       18:31:09 $)
  949.  
  950.       DESCRIPTION
  951.  
  952.      (500 Server Error)
  953.       My CGI script    runs from the command line but not the browser.
  954.  
  955.       How can I get    better error messages from a CGI program?
  956.  
  957.       How do I remove HTML from a string?
  958.  
  959.       How do I extract URLs?
  960.  
  961.      a file on another machine?
  962.       How do I download a file from    the user's machine?  How do I open
  963.  
  964.       How do I make    a pop-up menu in HTML?
  965.  
  966.       How do I fetch an HTML file?
  967.  
  968.       How do I automate an HTML form submission?
  969.  
  970.       How do I decode or create those %-encodings on the web?
  971.  
  972.       How do I redirect to another page?
  973.  
  974.       How do I put a password on my    web pages?
  975.  
  976.       How do I edit    my .htpasswd and .htgroup files    with Perl?
  977.  
  978.      cause my CGI script to do bad things?
  979.       How do I make    sure users can't enter values into a form that
  980.  
  981.       How do I parse a mail    header?
  982.  
  983.  
  984.  
  985.  
  986.  
  987.      Page 15                        (printed 10/23/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  995.  
  996.  
  997.  
  998.       How do I decode a CGI    form?
  999.  
  1000.       How do I check a valid mail address?
  1001.  
  1002.       How do I decode a MIME/BASE64    string?
  1003.  
  1004.       How do I return the user's mail address?
  1005.  
  1006.       How do I send    mail?
  1007.  
  1008.       How do I read    mail?
  1009.  
  1010.       How do I find    out my hostname/domainname/IP address?
  1011.  
  1012.       How do I fetch a news    article    or the active newsgroups?
  1013.  
  1014.       How do I fetch/put an    FTP file?
  1015.  
  1016.       How can I do RPC in Perl?
  1017.  
  1018.       AUTHOR AND COPYRIGHT
  1019.  
  1020.       ppppeeeerrrrllllddddeeeellllttttaaaa ---- wwwwhhhhaaaatttt''''ssss nnnneeeewwww ffffoooorrrr ppppeeeerrrrllll5555....000000005555
  1021.  
  1022.       DESCRIPTION
  1023.  
  1024.       About    the new    versioning system
  1025.  
  1026.       Incompatible Changes
  1027.  
  1028.       WARNING:  This version is not    binary compatible with Perl 5.004.
  1029.  
  1030.       Default installation structure has changed
  1031.  
  1032.       Perl Source Compatibility
  1033.  
  1034.       C Source Compatibility
  1035.            Core sources now    require    ANSI C compiler, All Perl
  1036.            global variables    must now be referenced with an
  1037.            explicit    prefix,    Enabling threads has source
  1038.            compatibility issues
  1039.  
  1040.       Binary Compatibility
  1041.  
  1042.       Security fixes may affect compatibility
  1043.  
  1044.       Relaxed new mandatory    warnings introduced in 5.004
  1045.  
  1046.       Licensing
  1047.  
  1048.       Core Changes
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                        (printed 10/23/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1061.  
  1062.  
  1063.  
  1064.       Threads
  1065.  
  1066.       Compiler
  1067.  
  1068.       Regular Expressions
  1069.            Many new    and improved optimizations, Many bug fixes,
  1070.            New regular expression constructs, New operator for
  1071.            precompiled regular expressions,    Other improvements,
  1072.            Incompatible changes
  1073.  
  1074.       Improved malloc()
  1075.  
  1076.       Quicksort is internally implemented
  1077.  
  1078.       Reliable signals
  1079.  
  1080.       Reliable stack pointers
  1081.  
  1082.       More generous    treatment of carriage returns
  1083.  
  1084.       Memory leaks
  1085.  
  1086.       Better support for multiple interpreters
  1087.  
  1088.      defined
  1089.       Behavior of local() on array and hash    elements is now    well-
  1090.  
  1091.       %! is    transparently tied to the the _E_r_r_n_o manpage module
  1092.  
  1093.       Pseudo-hashes    are supported
  1094.  
  1095.       EXPR foreach EXPR is supported
  1096.  
  1097.       Keywords can be globally overridden
  1098.  
  1099.       $^E is meaningful on Win32
  1100.  
  1101.       foreach (1..1000000) optimized
  1102.  
  1103.       Foo::    can be used as implicitly quoted package name
  1104.  
  1105.       exists $Foo::{Bar::} tests existence of a package
  1106.  
  1107.       Better locale    support
  1108.  
  1109.       Experimental support for 64-bit platforms
  1110.  
  1111.       prototype() returns useful results on    builtins
  1112.  
  1113.       Extended support for exception handling
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.      Page 17                        (printed 10/23/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1127.  
  1128.  
  1129.  
  1130.       Re-
  1131.            blessing    in DESTROY() supported for chaining DESTROY() methods
  1132.  
  1133.       All printf format conversions    are handled internally
  1134.  
  1135.       New INIT keyword
  1136.  
  1137.       New lock keyword
  1138.  
  1139.       New qr// operator
  1140.  
  1141.       our is now a reserved    word
  1142.  
  1143.       Tied arrays are now fully supported
  1144.  
  1145.       Tied handles support is better
  1146.  
  1147.       4th argument to substr
  1148.  
  1149.       Negative LENGTH argument to splice
  1150.  
  1151.       Magic    lvalues    are now    more magical
  1152.  
  1153.       <> now reads in records
  1154.  
  1155.       Supported Platforms
  1156.  
  1157.       New Platforms
  1158.  
  1159.       Changes in existing support
  1160.  
  1161.       Modules and Pragmata
  1162.  
  1163.       New Modules
  1164.            B, Data::Dumper,    Errno, File::Spec,
  1165.            ExtUtils::Installed, ExtUtils::Packlist,    Fatal,
  1166.            IPC::SysV, Test,    Tie::Array, Tie::Handle, Thread,
  1167.            attrs, fields, re
  1168.  
  1169.       Changes in existing modules
  1170.            CGI, POSIX, DB_File, MakeMaker, CPAN, Cwd, Benchmark
  1171.  
  1172.       Utility Changes
  1173.  
  1174.       Documentation    Changes
  1175.  
  1176.       New Diagnostics
  1177.       Ambiguous call resolved as CORE::%_s(), qualify as such or
  1178.       use &, Bad index while coercing array    into hash, Bareword
  1179.       "%s" refers to nonexistent package, Can't call method    "%s"
  1180.       on an    undefined value, Can't coerce array into hash, Can't
  1181.       goto subroutine from an eval-string, Can't localize pseudo-
  1182.  
  1183.  
  1184.  
  1185.      Page 18                        (printed 10/23/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1193.  
  1194.  
  1195.  
  1196.       hash element,    Can't use %%! because Errno.pm is not
  1197.       available, Cannot find an opnumber for "%s", Character class
  1198.       syntax [. .] is reserved for future extensions, Character
  1199.       class    syntax [: :] is    reserved for future extensions,
  1200.       Character class syntax [= =] is reserved for future
  1201.       extensions, %s: Eval-group in    insecure regular expression,
  1202.       %s: Eval-group not allowed, use re 'eval', %s: Eval-group
  1203.       not allowed at run time, Explicit blessing to    '' (assuming
  1204.       package main), Illegal hex digit ignored, No such array
  1205.       field, No such field "%s" in variable    %s of type %s, Out of
  1206.       memory during    ridiculously large request, Range iterator
  1207.       outside integer range, Recursive inheritance detected    while
  1208.       looking for method '%s' in package '%s', Reference found
  1209.       where    even-sized list    expected, Undefined value assigned to
  1210.       typeglob, Use    of reserved word "%s" is deprecated, perl:
  1211.       warning: Setting locale failed
  1212.  
  1213.       Obsolete Diagnostics
  1214.       Can't    _m_k_t_e_m_p(), Can't    write to temp file for ----eeee: %s, Cannot
  1215.       open temporary file
  1216.  
  1217.       BUGS
  1218.  
  1219.       SEE ALSO
  1220.  
  1221.       HISTORY
  1222.  
  1223.       ppppeeeerrrrllllddddaaaattttaaaa ---- PPPPeeeerrrrllll ddddaaaattttaaaa ttttyyyyppppeeeessss
  1224.  
  1225.       DESCRIPTION
  1226.  
  1227.       Variable names
  1228.  
  1229.       Context
  1230.  
  1231.       Scalar values
  1232.  
  1233.       Scalar value constructors
  1234.  
  1235.       List value constructors
  1236.  
  1237.       Typeglobs and    Filehandles
  1238.  
  1239.       ppppeeeerrrrllllssssyyyynnnn ---- PPPPeeeerrrrllll ssssyyyynnnnttttaaaaxxxx
  1240.  
  1241.       DESCRIPTION
  1242.  
  1243.       Declarations
  1244.  
  1245.       Simple statements
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.      Page 19                        (printed 10/23/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1259.  
  1260.  
  1261.  
  1262.       Compound statements
  1263.  
  1264.       Loop Control
  1265.  
  1266.       For Loops
  1267.  
  1268.       Foreach Loops
  1269.  
  1270.       Basic    BLOCKs and Switch Statements
  1271.  
  1272.       Goto
  1273.  
  1274.       PODs:    Embedded Documentation
  1275.  
  1276.       Plain    Old Comments (Not!)
  1277.  
  1278.       ppppeeeerrrrlllloooopppp ---- PPPPeeeerrrrllll    ooooppppeeeerrrraaaattttoooorrrrssss aaaannnndddd pppprrrreeeecccceeeeddddeeeennnncccceeee
  1279.  
  1280.       SYNOPSIS
  1281.  
  1282.       DESCRIPTION
  1283.  
  1284.       Terms    and List Operators (Leftward)
  1285.  
  1286.       The Arrow Operator
  1287.  
  1288.       Auto-increment and Auto-decrement
  1289.  
  1290.       Exponentiation
  1291.  
  1292.       Symbolic Unary Operators
  1293.  
  1294.       Binding Operators
  1295.  
  1296.       Multiplicative Operators
  1297.  
  1298.       Additive Operators
  1299.  
  1300.       Shift    Operators
  1301.  
  1302.       Named    Unary Operators
  1303.  
  1304.       Relational Operators
  1305.  
  1306.       Equality Operators
  1307.  
  1308.       Bitwise And
  1309.  
  1310.       Bitwise Or and Exclusive Or
  1311.  
  1312.       C-style Logical And
  1313.  
  1314.  
  1315.  
  1316.  
  1317.      Page 20                        (printed 10/23/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1325.  
  1326.  
  1327.  
  1328.       C-style Logical Or
  1329.  
  1330.       Range    Operators
  1331.  
  1332.       Conditional Operator
  1333.  
  1334.       Assignment Operators
  1335.  
  1336.       Comma    Operator
  1337.  
  1338.       List Operators (Rightward)
  1339.  
  1340.       Logical Not
  1341.  
  1342.       Logical And
  1343.  
  1344.       Logical or and Exclusive Or
  1345.  
  1346.       C Operators Missing From Perl
  1347.            unary &,    unary *, (TYPE)
  1348.  
  1349.       Quote    and Quote-like Operators
  1350.  
  1351.       Regexp Quote-Like Operators
  1352.            ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx,
  1353.            q/STRING/, 'STRING', qq/STRING/,    "STRING",
  1354.            qr/STRING/imosx,    qx/STRING/, `STRING`, qw/STRING/,
  1355.            s/PATTERN/REPLACEMENT/egimosx,
  1356.            tr/SEARCHLIST/REPLACEMENTLIST/cds,
  1357.            y/SEARCHLIST/REPLACEMENTLIST/cds
  1358.  
  1359.       Gory details of parsing quoted constructs
  1360.            Finding the end,    Removal    of backslashes before
  1361.            delimiters, Interpolation, <<'EOF', m'',    s''', tr///,
  1362.            y///, '', q//, "", ``, qq//, qx//, <file*glob>, ?RE?,
  1363.            /RE/, m/RE/, s/RE/foo/,,    Interpolation of regular
  1364.            expressions, Optimization of regular expressions
  1365.  
  1366.       I/O Operators
  1367.  
  1368.       Constant Folding
  1369.  
  1370.       Bitwise String Operators
  1371.  
  1372.       Integer Arithmetic
  1373.  
  1374.       Floating-point Arithmetic
  1375.  
  1376.       Bigger Numbers
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.      Page 21                        (printed 10/23/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1391.  
  1392.  
  1393.  
  1394.       ppppeeeerrrrllllrrrreeee ---- PPPPeeeerrrrllll    rrrreeeegggguuuullllaaaarrrr    eeeexxxxpppprrrreeeessssssssiiiioooonnnnssss
  1395.  
  1396.       DESCRIPTION
  1397.       i, m,    s, x
  1398.  
  1399.       Regular Expressions
  1400.            (?#text), (?:pattern), (?imsx-imsx:pattern),
  1401.            (?=pattern), (?!pattern), (?<=pattern), (?<!pattern),
  1402.            (?{ code    }), (?>pattern), (?(condition)yes-pattern|no-
  1403.            pattern), (?(condition)yes-pattern), (?imsx-imsx)
  1404.  
  1405.       Backtracking
  1406.  
  1407.       Version 8 Regular Expressions
  1408.  
  1409.       WARNING on \1    vs $1
  1410.  
  1411.       Repeated patterns matching zero-length substring
  1412.  
  1413.       Creating custom RE engines
  1414.  
  1415.       SEE ALSO
  1416.  
  1417.       ppppeeeerrrrllllrrrruuuunnnn ---- hhhhoooowwww    ttttoooo eeeexxxxeeeeccccuuuutttteeee tttthhhheeee PPPPeeeerrrrllll iiiinnnntttteeeerrrrpppprrrreeeetttteeeerrrr
  1418.  
  1419.       SYNOPSIS
  1420.  
  1421.       DESCRIPTION
  1422.  
  1423.       #! and quoting on non-Unix systems
  1424.            OS/2, MS-DOS, Win95/NT, Macintosh
  1425.  
  1426.       Location of Perl
  1427.  
  1428.       Switches
  1429.            ----0000[_d_i_g_i_t_s], ----aaaa, ----cccc, ----dddd, ----dddd::::_f_o_o, ----DDDD_l_e_t_t_e_r_s, ----DDDD_n_u_m_b_e_r, ----eeee
  1430.            _c_o_m_m_a_n_d_l_i_n_e, ----FFFF_p_a_t_t_e_r_n, ----hhhh, ----iiii[_e_x_t_e_n_s_i_o_n], ----IIII_d_i_r_e_c_t_o_r_y,
  1431.            ----llll[_o_c_t_n_u_m], ----mmmm[----]_m_o_d_u_l_e,    ----MMMM[----]_m_o_d_u_l_e, ----MMMM[----]'_m_o_d_u_l_e
  1432.            ...', ----[[[[mmmmMMMM]]]][----]_m_o_d_u_l_e=_a_r_g[,_a_r_g]..., ----nnnn, ----pppp, ----PPPP, ----ssss, ----SSSS,
  1433.            ----TTTT, ----uuuu, ----UUUU, ----vvvv, ----VVVV, ----VVVV::::_n_a_m_e, ----wwww,    ----xxxx _d_i_r_e_c_t_o_r_y
  1434.  
  1435.       ENVIRONMENT
  1436.       HOME,    LOGDIR,    PATH, PERL5LIB,    PERL5OPT, PERLLIB, PERL5DB,
  1437.       PERL5SHELL (specific to WIN32    port), PERL_DEBUG_MSTATS,
  1438.       PERL_DESTRUCT_LEVEL
  1439.  
  1440.       ppppeeeerrrrllllffffuuuunnnncccc ---- PPPPeeeerrrrllll bbbbuuuuiiiillllttttiiiinnnn ffffuuuunnnnccccttttiiiioooonnnnssss
  1441.  
  1442.       DESCRIPTION
  1443.  
  1444.       Perl Functions by Category
  1445.            Functions for SCALARs or    strings, Regular expressions
  1446.  
  1447.  
  1448.  
  1449.      Page 22                        (printed 10/23/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1457.  
  1458.  
  1459.  
  1460.            and pattern matching, Numeric functions,    Functions for
  1461.            real @ARRAYs, Functions for list    data, Functions    for
  1462.            real %HASHes, Input and output functions, Functions for
  1463.            fixed length data or records, Functions for
  1464.            filehandles, files, or directories, Keywords related to
  1465.            the control flow    of your    perl program, Keywords related
  1466.            to scoping, Miscellaneous functions, Functions for
  1467.            processes and process groups, Keywords related to perl
  1468.            modules,    Keywords related to classes and    object-
  1469.            orientedness, Low-level socket functions, System    V
  1470.            interprocess communication functions, Fetching user and
  1471.            group info, Fetching network info, Time-related
  1472.            functions, Functions new    in perl5, Functions obsoleted
  1473.            in perl5
  1474.  
  1475.       Alphabetical Listing of Perl Functions
  1476.            -_X FILEHANDLE, -_X EXPR, -_X, abs VALUE, abs, accept
  1477.            NEWSOCKET,GENERICSOCKET,    alarm SECONDS, alarm, atan2
  1478.            Y,X, bind SOCKET,NAME, binmode FILEHANDLE, bless
  1479.            REF,CLASSNAME, bless REF, caller    EXPR, caller, chdir
  1480.            EXPR, chmod LIST, chomp VARIABLE, chomp LIST, chomp,
  1481.            chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
  1482.            chr, chroot FILENAME, chroot, close FILEHANDLE, close,
  1483.            closedir    DIRHANDLE, connect SOCKET,NAME,    continue
  1484.            BLOCK, cos EXPR,    crypt PLAINTEXT,SALT, dbmclose HASH,
  1485.            dbmopen HASH,DBNAME,MODE, defined EXPR, defined,    delete
  1486.            EXPR, die LIST, do BLOCK, do _S_U_B_R_O_U_T_I_N_E(LIST), do EXPR,
  1487.            dump LABEL, each    HASH, eof FILEHANDLE, eof (), eof,
  1488.            eval EXPR, eval BLOCK, exec LIST, exec PROGRAM LIST,
  1489.            exists EXPR, exit EXPR, exp EXPR, exp, fcntl
  1490.            FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
  1491.            FILEHANDLE,OPERATION, fork, format, formline
  1492.            PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
  1493.            getpeername SOCKET, getpgrp PID,    getppid, getpriority
  1494.            WHICH,WHO, getpwnam NAME, getgrnam NAME,    gethostbyname
  1495.            NAME, getnetbyname NAME,    getprotobyname NAME, getpwuid
  1496.            UID, getgrgid GID, getservbyname    NAME,PROTO,
  1497.            gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
  1498.            ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
  1499.            PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
  1500.            getprotoent, getservent,    setpwent, setgrent, sethostent
  1501.            STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
  1502.            setservent STAYOPEN, endpwent, endgrent,    endhostent,
  1503.            endnetent, endprotoent, endservent, getsockname SOCKET,
  1504.            getsockopt SOCKET,LEVEL,OPTNAME,    glob EXPR, glob,
  1505.            gmtime EXPR, goto LABEL,    goto EXPR, goto    &NAME, grep
  1506.            BLOCK LIST, grep    EXPR,LIST, hex EXPR, hex, import,
  1507.            index STR,SUBSTR,POSITION, index    STR,SUBSTR, int    EXPR,
  1508.            int, ioctl FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST,
  1509.            keys HASH, kill LIST, last LABEL, last, lc EXPR,    lc,
  1510.            lcfirst EXPR, lcfirst, length EXPR, length, link
  1511.            OLDFILE,NEWFILE,    listen SOCKET,QUEUESIZE, local EXPR,
  1512.  
  1513.  
  1514.  
  1515.      Page 23                        (printed 10/23/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1523.  
  1524.  
  1525.  
  1526.            localtime EXPR, log EXPR, log, lstat FILEHANDLE,    lstat
  1527.            EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST,    mkdir
  1528.            FILENAME,MODE, msgctl ID,CMD,ARG, msgget    KEY,FLAGS,
  1529.            msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, my
  1530.            EXPR, next LABEL, next, no Module LIST, oct EXPR, oct,
  1531.            open FILEHANDLE,EXPR, open FILEHANDLE, opendir
  1532.            DIRHANDLE,EXPR, ord EXPR, ord, pack TEMPLATE,LIST,
  1533.            package,    package    NAMESPACE, pipe
  1534.            READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR,
  1535.            pos, print FILEHANDLE LIST, print LIST, print, printf
  1536.            FILEHANDLE FORMAT, LIST,    printf FORMAT, LIST, prototype
  1537.            FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
  1538.            qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
  1539.            quotemeta, rand EXPR, rand, read
  1540.            FILEHANDLE,SCALAR,LENGTH,OFFSET,    read
  1541.            FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline
  1542.            EXPR, readlink EXPR, readlink, readpipe EXPR, recv
  1543.            SOCKET,SCALAR,LEN,FLAGS,    redo LABEL, redo, ref EXPR,
  1544.            ref, rename OLDNAME,NEWNAME, require EXPR, require,
  1545.            reset EXPR, reset, return EXPR, return, reverse LIST,
  1546.            rewinddir DIRHANDLE, rindex STR,SUBSTR,POSITION,    rindex
  1547.            STR,SUBSTR, rmdir FILENAME, rmdir, s///,    scalar EXPR,
  1548.            seek FILEHANDLE,POSITION,WHENCE,    seekdir    DIRHANDLE,POS,
  1549.            select FILEHANDLE, select, select
  1550.            RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
  1551.            semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
  1552.            SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp
  1553.            PID,PGRP, setpriority WHICH,WHO,PRIORITY, setsockopt
  1554.            SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY, shift,    shmctl
  1555.            ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread
  1556.            ID,VAR,POS,SIZE,    shmwrite ID,STRING,POS,SIZE, shutdown
  1557.            SOCKET,HOW, sin EXPR, sin, sleep    EXPR, sleep, socket
  1558.            SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
  1559.            SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME
  1560.            LIST, sort BLOCK    LIST, sort LIST, splice
  1561.            ARRAY,OFFSET,LENGTH,LIST, splice    ARRAY,OFFSET,LENGTH,
  1562.            splice ARRAY,OFFSET, split /PATTERN/,EXPR,LIMIT,    split
  1563.            /PATTERN/,EXPR, split /PATTERN/,    split, sprintf FORMAT,
  1564.            LIST, sqrt EXPR,    sqrt, srand EXPR, srand, stat
  1565.            FILEHANDLE, stat    EXPR, stat, study SCALAR, study, sub
  1566.            BLOCK, sub NAME,    sub NAME BLOCK,    substr
  1567.            EXPR,OFFSET,LEN,REPLACEMENT, substr EXPR,OFFSET,LEN,
  1568.            substr EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall
  1569.            LIST, sysopen FILEHANDLE,FILENAME,MODE, sysopen
  1570.            FILEHANDLE,FILENAME,MODE,PERMS, sysread
  1571.            FILEHANDLE,SCALAR,LENGTH,OFFSET,    sysread
  1572.            FILEHANDLE,SCALAR,LENGTH, sysseek
  1573.            FILEHANDLE,POSITION,WHENCE, system LIST,    system PROGRAM
  1574.            LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET,
  1575.            syswrite    FILEHANDLE,SCALAR,LENGTH, tell FILEHANDLE,
  1576.            tell, telldir DIRHANDLE,    tie VARIABLE,CLASSNAME,LIST,
  1577.            tied VARIABLE, time, times, tr///, truncate
  1578.  
  1579.  
  1580.  
  1581.      Page 24                        (printed 10/23/98)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1589.  
  1590.  
  1591.  
  1592.            FILEHANDLE,LENGTH, truncate EXPR,LENGTH,    uc EXPR, uc,
  1593.            ucfirst EXPR, ucfirst, umask EXPR, umask, undef EXPR,
  1594.            undef, unlink LIST, unlink, unpack TEMPLATE,EXPR, untie
  1595.            VARIABLE, unshift ARRAY,LIST, use Module    LIST, use
  1596.            Module, use Module VERSION LIST,    use VERSION, utime
  1597.            LIST, values HASH, vec EXPR,OFFSET,BITS,    wait, waitpid
  1598.            PID,FLAGS, wantarray, warn LIST,    write FILEHANDLE,
  1599.            write EXPR, write, y///
  1600.  
  1601.       ppppeeeerrrrllllvvvvaaaarrrr ---- PPPPeeeerrrrllll pppprrrreeeeddddeeeeffffiiiinnnneeeedddd vvvvaaaarrrriiiiaaaabbbblllleeeessss
  1602.  
  1603.       DESCRIPTION
  1604.  
  1605.       Predefined Names
  1606.            $ARG, $_, $<_d_i_g_i_t_s>, $MATCH, $&,    $PREMATCH, $`,
  1607.            $POSTMATCH, $', $LAST_PAREN_MATCH, $+,
  1608.            $MULTILINE_MATCHING, $*,    input_line_number HANDLE EXPR,
  1609.            $INPUT_LINE_NUMBER, $NR,    $, input_record_separator
  1610.            HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/,
  1611.            autoflush HANDLE    EXPR, $OUTPUT_AUTOFLUSH, $|,
  1612.            output_field_separator HANDLE EXPR,
  1613.            $OUTPUT_FIELD_SEPARATOR,    $OFS, $,,
  1614.            output_record_separator HANDLE EXPR,
  1615.            $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR,
  1616.            $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
  1617.            format_page_number HANDLE EXPR, $FORMAT_PAGE_NUMBER,
  1618.            $%, format_lines_per_page HANDLE    EXPR,
  1619.            $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE
  1620.            EXPR, $FORMAT_LINES_LEFT, $-, format_name HANDLE    EXPR,
  1621.            $FORMAT_NAME, $~, format_top_name HANDLE    EXPR,
  1622.            $FORMAT_TOP_NAME, $^, format_line_break_characters
  1623.            HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $:,
  1624.            format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L,
  1625.            $ACCUMULATOR, $^A, $CHILD_ERROR,    $?, $OS_ERROR, $ERRNO,
  1626.            $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
  1627.            $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
  1628.            $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID,
  1629.            $(, $EFFECTIVE_GROUP_ID,    $EGID, $), $PROGRAM_NAME, $0,
  1630.            $[, $PERL_VERSION, $], $DEBUGGING, $^D, $SYSTEM_FD_MAX,
  1631.            $^F, $^H, $INPLACE_EDIT,    $^I, $^M, $OSNAME, $^O,
  1632.            $PERLDB,    $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, $^R,
  1633.            $^S, $BASETIME, $^T, $WARNING, $^W, $EXECUTABLE_NAME,
  1634.            $^X, $ARGV, @ARGV, @INC,    @_, %INC, %ENV    $ENV{expr},
  1635.            %SIG  $SIG{expr}
  1636.  
  1637.       Error    Indicators
  1638.  
  1639.       ppppeeeerrrrllllssssuuuubbbb ---- PPPPeeeerrrrllll ssssuuuubbbbrrrroooouuuuttttiiiinnnneeeessss
  1640.  
  1641.       SYNOPSIS
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.      Page 25                        (printed 10/23/98)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1655.  
  1656.  
  1657.  
  1658.       DESCRIPTION
  1659.  
  1660.       Private Variables via    my()
  1661.  
  1662.       Peristent Private Variables
  1663.  
  1664.       Temporary Values via local()
  1665.  
  1666.       Passing Symbol Table Entries (typeglobs)
  1667.  
  1668.       When to Still    Use local()
  1669.            1. You need to give a global variable a temporary
  1670.            value, especially $_, 2.    You need to create a local
  1671.            file or directory handle    or a local function, 3.    You
  1672.            want to temporarily change just one element of an array
  1673.            or hash
  1674.  
  1675.       Pass by Reference
  1676.  
  1677.       Prototypes
  1678.  
  1679.       Constant Functions
  1680.  
  1681.       Overriding Builtin Functions
  1682.  
  1683.       Autoloading
  1684.  
  1685.       SEE ALSO
  1686.  
  1687.       ppppeeeerrrrllllmmmmoooodddd ---- PPPPeeeerrrrllll mmmmoooodddduuuulllleeeessss ((((ppppaaaacccckkkkaaaaggggeeeessss aaaannnndddd ssssyyyymmmmbbbboooollll ttttaaaabbbblllleeeessss))))
  1688.  
  1689.       DESCRIPTION
  1690.  
  1691.       Packages
  1692.  
  1693.       Symbol Tables
  1694.  
  1695.       Package Constructors and Destructors
  1696.  
  1697.       Perl Classes
  1698.  
  1699.       Perl Modules
  1700.  
  1701.       SEE ALSO
  1702.  
  1703.       ppppeeeerrrrllllmmmmooooddddlllliiiibbbb ---- ccccoooonnnnssssttttrrrruuuuccccttttiiiinnnngggg nnnneeeewwww    PPPPeeeerrrrllll mmmmoooodddduuuulllleeeessss aaaannnndddd ffffiiiinnnnddddiiiinnnngggg
  1704.       eeeexxxxiiiissssttttiiiinnnngggg oooonnnneeeessss
  1705.  
  1706.       DESCRIPTION
  1707.  
  1708.       THE PERL MODULE LIBRARY
  1709.  
  1710.  
  1711.  
  1712.  
  1713.      Page 26                        (printed 10/23/98)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1721.  
  1722.  
  1723.  
  1724.       Pragmatic Modules
  1725.            use autouse MODULE => _q_w(sub1 sub2 sub3), blib,
  1726.            diagnostics, integer, less, lib,    locale,    ops, overload,
  1727.            re, sigtrap, strict, subs, vmsish, vars
  1728.  
  1729.       Standard Modules
  1730.            AnyDBM_File, AutoLoader,    AutoSplit, Benchmark, CPAN,
  1731.            CPAN::FirstTime,    CPAN::Nox, Carp, Class::Struct,
  1732.            Config, Cwd, DB_File, Devel::SelfStubber, DirHandle,
  1733.            DynaLoader, English, Env, Exporter, ExtUtils::Embed,
  1734.            ExtUtils::Install, ExtUtils::Liblist, ExtUtils::MM_OS2,
  1735.            ExtUtils::MM_Unix, ExtUtils::MM_VMS,
  1736.            ExtUtils::MakeMaker, ExtUtils::Manifest,
  1737.            ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
  1738.            ExtUtils::testlib, Fatal, Fcntl,    File::Basename,
  1739.            File::CheckTree,    File::Compare, File::Copy, File::Find,
  1740.            File::Path, File::stat, FileCache, FileHandle, FindBin,
  1741.            GDBM_File, Getopt::Long,    Getopt::Std, I18N::Collate,
  1742.            IO, IO::File, IO::Handle, IO::Pipe, IO::Seekable,
  1743.            IO::Select, IO::Socket, IPC::Open2, IPC::Open3,
  1744.            Math::BigFloat, Math::BigInt, Math::Complex,
  1745.            Math::Trig, NDBM_File, Net::Ping, Net::hostent,
  1746.            Net::netent, Net::protoent, Net::servent, Opcode,
  1747.            Pod::Text, POSIX, SDBM_File, Safe, Search::Dict,
  1748.            SelectSaver, SelfLoader,    Shell, Socket, Symbol,
  1749.            Sys::Hostname, Sys::Syslog, Term::Cap, Term::Complete,
  1750.            Term::ReadLine, Test::Harness, Text::Abbrev,
  1751.            Text::ParseWords, Text::Soundex,    Text::Tabs,
  1752.            Text::Wrap, Tie::Hash, Tie::RefHash, Tie::Scalar,
  1753.            Tie::SubstrHash,    Time::Local, Time::gmtime,
  1754.            Time::localtime,    Time::tm, UNIVERSAL, User::grent,
  1755.            User::pwent
  1756.  
  1757.       Extension Modules
  1758.  
  1759.       CPAN
  1760.       Language Extensions and Documentation    Tools, Development
  1761.       Support, Operating System Interfaces,    Networking, Device
  1762.       Control (modems) and InterProcess Communication, Data    Types
  1763.       and Data Type    Utilities, Database Interfaces,    User
  1764.       Interfaces, Interfaces to / Emulations of Other Programming
  1765.       Languages, File Names, File Systems and File Locking (see
  1766.       also File Handles), String Processing, Language Text
  1767.       Processing, Parsing, and Searching, Option, Argument,
  1768.       Parameter, and Configuration File Processing,
  1769.       Internationalization and Locale, Authentication, Security,
  1770.       and Encryption, World    Wide Web, HTML,    HTTP, CGI, MIME,
  1771.       Server and Daemon Utilities, Archiving and Compression,
  1772.       Images, Pixmap and Bitmap Manipulation, Drawing, and
  1773.       Graphing, Mail and Usenet News, Control Flow Utilities
  1774.       (callbacks and exceptions etc), File Handle and Input/Output
  1775.       Stream Utilities, Miscellaneous Modules, Africa, Asia,
  1776.  
  1777.  
  1778.  
  1779.      Page 27                        (printed 10/23/98)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1787.  
  1788.  
  1789.  
  1790.       Australasia, Europe, North America, South America
  1791.  
  1792.       Modules: Creation, Use, and Abuse
  1793.  
  1794.       Guidelines for Module    Creation
  1795.            Do similar modules already exist    in some    form?, Try to
  1796.            design the new module to    be easy    to extend and reuse,
  1797.            Some simple style guidelines, Select what to export,
  1798.            Select a    name for the module, Have you got it right?,
  1799.            README and other    Additional Files, A description    of the
  1800.            module/package/extension    etc, A copyright notice    - see
  1801.            below, Prerequisites - what else    you may    need to    have,
  1802.            How to build it - possible changes to Makefile.PL etc,
  1803.            How to install it, Recent changes in this release,
  1804.            especially incompatibilities, Changes / enhancements
  1805.            you plan    to make    in the future, Adding a    Copyright
  1806.            Notice, Give the    module a version/issue/release number,
  1807.            How to release and distribute a module, Take care when
  1808.            changing    a released module
  1809.  
  1810.       Guidelines for Converting Perl 4 Library Scripts into    Modules
  1811.            There is    no requirement to convert anything, Consider
  1812.            the implications, Make the most of the opportunity, The
  1813.            pl2pm utility will get you started, Adds    the standard
  1814.            Module prologue lines, Converts package specifiers from
  1815.            ' to ::,    Converts _d_i_e(...) to _c_r_o_a_k(...), Several other
  1816.            minor changes
  1817.  
  1818.       Guidelines for Reusing Application Code
  1819.            Complete    applications rarely belong in the Perl Module
  1820.            Library,    Many applications contain some Perl code that
  1821.            could be    reused,    Break-out the reusable code into one
  1822.            or more separate    module files, Take the opportunity to
  1823.            reconsider and redesign the interfaces, In some cases
  1824.            the 'application' can then be reduced to    a small
  1825.  
  1826.       NOTE
  1827.  
  1828.       ppppeeeerrrrllllmmmmooooddddiiiinnnnssssttttaaaallllllll ---- IIIInnnnssssttttaaaalllllllliiiinnnngggg CCCCPPPPAAAANNNN MMMMoooodddduuuulllleeeessss
  1829.  
  1830.       DESCRIPTION
  1831.  
  1832.       PREAMBLE
  1833.            DDDDEEEECCCCOOOOMMMMPPPPRRRREEEESSSSSSSS the file, UUUUNNNNPPPPAAAACCCCKKKK the file into a directory,
  1834.            BBBBUUUUIIIILLLLDDDD the module    (sometimes unnecessary), IIIINNNNSSSSTTTTAAAALLLLLLLL the
  1835.            module
  1836.  
  1837.       HEY
  1838.  
  1839.       AUTHOR
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.      Page 28                        (printed 10/23/98)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1853.  
  1854.  
  1855.  
  1856.       COPYRIGHT
  1857.  
  1858.       ppppeeeerrrrllllffffoooorrrrmmmm ---- PPPPeeeerrrrllll ffffoooorrrrmmmmaaaattttssss
  1859.  
  1860.       DESCRIPTION
  1861.  
  1862.       Format Variables
  1863.  
  1864.       NOTES
  1865.  
  1866.       Footers
  1867.  
  1868.       Accessing Formatting Internals
  1869.  
  1870.       WARNINGS
  1871.  
  1872.       ppppeeeerrrrllllllllooooccccaaaalllleeee ---- PPPPeeeerrrrllll llllooooccccaaaalllleeee hhhhaaaannnnddddlllliiiinnnngggg ((((iiiinnnntttteeeerrrrnnnnaaaattttiiiioooonnnnaaaalllliiiizzzzaaaattttiiiioooonnnn aaaannnndddd
  1873.       llllooooccccaaaalllliiiizzzzaaaattttiiiioooonnnn))))
  1874.  
  1875.       DESCRIPTION
  1876.  
  1877.       PREPARING TO USE LOCALES
  1878.  
  1879.       USING    LOCALES
  1880.  
  1881.       The use locale pragma
  1882.  
  1883.       The setlocale    function
  1884.  
  1885.       Finding locales
  1886.  
  1887.       LOCALE PROBLEMS
  1888.  
  1889.       Temporarily fixing locale problems
  1890.  
  1891.       Permanently fixing locale problems
  1892.  
  1893.       Permanently fixing your locale configuration
  1894.  
  1895.       Permanently fixing system locale configuration
  1896.  
  1897.       The localeconv function
  1898.  
  1899.       LOCALE CATEGORIES
  1900.  
  1901.       Category LC_COLLATE: Collation
  1902.  
  1903.       Category LC_CTYPE: Character Types
  1904.  
  1905.       Category LC_NUMERIC: Numeric Formatting
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.      Page 29                        (printed 10/23/98)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1919.  
  1920.  
  1921.  
  1922.       Category LC_MONETARY:    Formatting of monetary amounts
  1923.  
  1924.       LC_TIME
  1925.  
  1926.       Other    categories
  1927.  
  1928.       SECURITY
  1929.       CCCCoooommmmppppaaaarrrriiiissssoooonnnn ooooppppeeeerrrraaaattttoooorrrrssss (lt, le,    ge, gt and cmp):, CCCCaaaasssseeee----mmmmaaaappppppppiiiinnnngggg
  1930.       iiiinnnntttteeeerrrrppppoooollllaaaattttiiiioooonnnn    (with \l, \L, \u or \U), MMMMaaaattttcccchhhhiiiinnnngggg ooooppppeeeerrrraaaattttoooorrrr
  1931.       (m//):, SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn ooooppppeeeerrrraaaattttoooorrrr    (s///):, IIIInnnn----mmmmeeeemmmmoooorrrryyyy ffffoooorrrrmmmmaaaattttttttiiiinnnngggg
  1932.       ffffuuuunnnnccccttttiiiioooonnnn (_s_p_r_i_n_t_f()):, OOOOuuuuttttppppuuuutttt    ffffoooorrrrmmmmaaaattttttttiiiinnnngggg ffffuuuunnnnccccttttiiiioooonnnnssss (_p_r_i_n_t_f()
  1933.       and _w_r_i_t_e()):, CCCCaaaasssseeee----mmmmaaaappppppppiiiinnnngggg ffffuuuunnnnccccttttiiiioooonnnnssss    (_l_c(), _l_c_f_i_r_s_t(),
  1934.       _u_c(),    _u_c_f_i_r_s_t()):, PPPPOOOOSSSSIIIIXXXX llllooooccccaaaalllleeee----ddddeeeeppppeeeennnnddddeeeennnntttt ffffuuuunnnnccccttttiiiioooonnnnssss
  1935.       (_l_o_c_a_l_e_c_o_n_v(), _s_t_r_c_o_l_l(),_s_t_r_f_t_i_m_e(), _s_t_r_x_f_r_m()):, PPPPOOOOSSSSIIIIXXXX
  1936.       cccchhhhaaaarrrraaaacccctttteeeerrrr ccccllllaaaassssssss tttteeeessssttttssss    (_i_s_a_l_n_u_m(), _i_s_a_l_p_h_a(),
  1937.       _i_s_d_i_g_i_t(),_i_s_g_r_a_p_h(), _i_s_l_o_w_e_r(), _i_s_p_r_i_n_t(), _i_s_p_u_n_c_t(),
  1938.       _i_s_s_p_a_c_e(), _i_s_u_p_p_e_r(),    _i_s_x_d_i_g_i_t()):
  1939.  
  1940.       ENVIRONMENT
  1941.       PERL_BADLANG,    LC_ALL,    LC_CTYPE, LC_COLLATE, LC_MONETARY,
  1942.       LC_NUMERIC, LC_TIME, LANG
  1943.  
  1944.       NOTES
  1945.  
  1946.       Backward compatibility
  1947.  
  1948.       I18N:Collate obsolete
  1949.  
  1950.       Sort speed and memory    use impacts
  1951.  
  1952.       write() and LC_NUMERIC
  1953.  
  1954.       Freely available locale definitions
  1955.  
  1956.       I18n and l10n
  1957.  
  1958.       An imperfect standard
  1959.  
  1960.       BUGS
  1961.  
  1962.       Broken systems
  1963.  
  1964.       SEE ALSO
  1965.  
  1966.       HISTORY
  1967.  
  1968.       ppppeeeerrrrllllrrrreeeeffff ---- PPPPeeeerrrrllll rrrreeeeffffeeeerrrreeeennnncccceeeessss aaaannnndddd    nnnneeeesssstttteeeedddd ddddaaaattttaaaa ssssttttrrrruuuuccccttttuuuurrrreeeessss
  1969.  
  1970.       DESCRIPTION
  1971.  
  1972.       Making References
  1973.  
  1974.  
  1975.  
  1976.  
  1977.      Page 30                        (printed 10/23/98)
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  1985.  
  1986.  
  1987.  
  1988.       Using    References
  1989.  
  1990.       Symbolic references
  1991.  
  1992.       Not-so-symbolic references
  1993.  
  1994.       Pseudo-hashes: Using an array    as a hash
  1995.  
  1996.       Function Templates
  1997.  
  1998.       WARNING
  1999.  
  2000.       SEE ALSO
  2001.  
  2002.       ppppeeeerrrrllllddddsssscccc ---- PPPPeeeerrrrllll DDDDaaaattttaaaa SSSSttttrrrruuuuccccttttuuuurrrreeeessss CCCCooooooookkkkbbbbooooooookkkk
  2003.  
  2004.       DESCRIPTION
  2005.       arrays of arrays, hashes of arrays, arrays of    hashes,    hashes
  2006.       of hashes, more elaborate constructs
  2007.  
  2008.       REFERENCES
  2009.  
  2010.       COMMON MISTAKES
  2011.  
  2012.       CAVEAT ON PRECEDENCE
  2013.  
  2014.       WHY YOU SHOULD ALWAYS    use strict
  2015.  
  2016.       DEBUGGING
  2017.  
  2018.       CODE EXAMPLES
  2019.  
  2020.       LISTS    OF LISTS
  2021.  
  2022.       Declaration of a LIST    OF LISTS
  2023.  
  2024.       Generation of    a LIST OF LISTS
  2025.  
  2026.       Access and Printing of a LIST    OF LISTS
  2027.  
  2028.       HASHES OF LISTS
  2029.  
  2030.       Declaration of a HASH    OF LISTS
  2031.  
  2032.       Generation of    a HASH OF LISTS
  2033.  
  2034.       Access and Printing of a HASH    OF LISTS
  2035.  
  2036.       LISTS    OF HASHES
  2037.  
  2038.       Declaration of a LIST    OF HASHES
  2039.  
  2040.  
  2041.  
  2042.  
  2043.      Page 31                        (printed 10/23/98)
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2051.  
  2052.  
  2053.  
  2054.       Generation of    a LIST OF HASHES
  2055.  
  2056.       Access and Printing of a LIST    OF HASHES
  2057.  
  2058.       HASHES OF HASHES
  2059.  
  2060.       Declaration of a HASH    OF HASHES
  2061.  
  2062.       Generation of    a HASH OF HASHES
  2063.  
  2064.       Access and Printing of a HASH    OF HASHES
  2065.  
  2066.       MORE ELABORATE RECORDS
  2067.  
  2068.       Declaration of MORE ELABORATE    RECORDS
  2069.  
  2070.       Declaration of a HASH    OF COMPLEX RECORDS
  2071.  
  2072.       Generation of    a HASH OF COMPLEX RECORDS
  2073.  
  2074.       Database Ties
  2075.  
  2076.       SEE ALSO
  2077.  
  2078.       AUTHOR
  2079.  
  2080.       ppppeeeerrrrlllllllloooollll,,,, ppppeeeerrrrllllLLLLooooLLLL ---- MMMMaaaannnniiiippppuuuullllaaaattttiiiinnnngggg LLLLiiiissssttttssss    ooooffff LLLLiiiissssttttssss iiiinnnn PPPPeeeerrrrllll
  2081.  
  2082.       DESCRIPTION
  2083.  
  2084.       Declaration and Access of Lists of Lists
  2085.  
  2086.       Growing Your Own
  2087.  
  2088.       Access and Printing
  2089.  
  2090.       Slices
  2091.  
  2092.       SEE ALSO
  2093.  
  2094.       AUTHOR
  2095.  
  2096.       ppppeeeerrrrllllttttooooooootttt ---- TTTToooommmm''''ssss oooobbbbjjjjeeeecccctttt----oooorrrriiiieeeennnntttteeeedddd ttttuuuuttttoooorrrriiiiaaaallll ffffoooorrrr    ppppeeeerrrrllll
  2097.  
  2098.       DESCRIPTION
  2099.  
  2100.       Creating a Class
  2101.  
  2102.       Object Representation
  2103.  
  2104.       Class    Interface
  2105.  
  2106.  
  2107.  
  2108.  
  2109.      Page 32                        (printed 10/23/98)
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2117.  
  2118.  
  2119.  
  2120.       Constructors and Instance Methods
  2121.  
  2122.       Planning for the Future: Better Constructors
  2123.  
  2124.       Destructors
  2125.  
  2126.       Other    Object Methods
  2127.  
  2128.       Class    Data
  2129.  
  2130.       Accessing Class Data
  2131.  
  2132.       Debugging Methods
  2133.  
  2134.       Class    Destructors
  2135.  
  2136.       Documenting the Interface
  2137.  
  2138.       Aggregation
  2139.  
  2140.       Inheritance
  2141.  
  2142.       Overridden Methods
  2143.  
  2144.       Multiple Inheritance
  2145.  
  2146.       UNIVERSAL: The Root of All Objects
  2147.  
  2148.       Alternate Object Representations
  2149.  
  2150.       Arrays as Objects
  2151.  
  2152.       Closures as Objects
  2153.  
  2154.       AUTOLOAD: Proxy Methods
  2155.  
  2156.       Autoloaded Data Methods
  2157.  
  2158.       Inherited Autoloaded Data Methods
  2159.  
  2160.       Metaclassical    Tools
  2161.  
  2162.       Class::Struct
  2163.  
  2164.       Data Members as Variables
  2165.  
  2166.       NOTES
  2167.  
  2168.       Object Terminology
  2169.  
  2170.       SEE ALSO
  2171.  
  2172.  
  2173.  
  2174.  
  2175.      Page 33                        (printed 10/23/98)
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2183.  
  2184.  
  2185.  
  2186.       AUTHOR AND COPYRIGHT
  2187.  
  2188.       COPYRIGHT
  2189.  
  2190.       Acknowledgments
  2191.  
  2192.       ppppeeeerrrrlllloooobbbbjjjj ---- PPPPeeeerrrrllll oooobbbbjjjjeeeeccccttttssss
  2193.  
  2194.       DESCRIPTION
  2195.  
  2196.       An Object is Simply a    Reference
  2197.  
  2198.       A Class is Simply a Package
  2199.  
  2200.       A Method is Simply a Subroutine
  2201.  
  2202.       Method Invocation
  2203.  
  2204.       Default UNIVERSAL methods
  2205.            _i_s_a(CLASS), _c_a_n(METHOD),    _V_E_R_S_I_O_N( [NEED]    )
  2206.  
  2207.       Destructors
  2208.  
  2209.       WARNING
  2210.  
  2211.       Summary
  2212.  
  2213.       Two-Phased Garbage Collection
  2214.  
  2215.       SEE ALSO
  2216.  
  2217.       ppppeeeerrrrllllttttiiiieeee ---- hhhhoooowwww    ttttoooo hhhhiiiiddddeeee    aaaannnn oooobbbbjjjjeeeecccctttt ccccllllaaaassssssss    iiiinnnn aaaa ssssiiiimmmmpppplllleeee vvvvaaaarrrriiiiaaaabbbblllleeee
  2218.  
  2219.       SYNOPSIS
  2220.  
  2221.       DESCRIPTION
  2222.  
  2223.       Tying    Scalars
  2224.            TIESCALAR classname, LIST, FETCH    this, STORE this,
  2225.            value, DESTROY this
  2226.  
  2227.       Tying    Arrays
  2228.            TIEARRAY    classname, LIST, FETCH this, index, STORE
  2229.            this, index, value, DESTROY this
  2230.  
  2231.       Tying    Hashes
  2232.            USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST,
  2233.            FETCH this, key,    STORE this, key, value,    DELETE this,
  2234.            key, CLEAR this,    EXISTS this, key, FIRSTKEY this,
  2235.            NEXTKEY this, lastkey, DESTROY this
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.      Page 34                        (printed 10/23/98)
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2249.  
  2250.  
  2251.  
  2252.       Tying    FileHandles
  2253.            TIEHANDLE classname, LIST, WRITE    this, LIST, PRINT
  2254.            this, LIST, PRINTF this,    LIST, READ this, LIST,
  2255.            READLINE    this, GETC this, CLOSE this, DESTROY this
  2256.  
  2257.       The untie Gotcha
  2258.  
  2259.       SEE ALSO
  2260.  
  2261.       BUGS
  2262.  
  2263.       AUTHOR
  2264.  
  2265.       ppppeeeerrrrllllbbbbooootttt ---- BBBBaaaagggg''''oooo OOOObbbbjjjjeeeecccctttt TTTTrrrriiiicccckkkkssss    ((((tttthhhheeee BBBBOOOOTTTT))))
  2266.  
  2267.       DESCRIPTION
  2268.  
  2269.       OO SCALING TIPS
  2270.  
  2271.       INSTANCE VARIABLES
  2272.  
  2273.       SCALAR INSTANCE VARIABLES
  2274.  
  2275.       INSTANCE VARIABLE INHERITANCE
  2276.  
  2277.       OBJECT RELATIONSHIPS
  2278.  
  2279.       OVERRIDING SUPERCLASS    METHODS
  2280.  
  2281.       USING    RELATIONSHIP WITH SDBM
  2282.  
  2283.       THINKING OF CODE REUSE
  2284.  
  2285.       CLASS    CONTEXT    AND THE    OBJECT
  2286.  
  2287.       INHERITING A CONSTRUCTOR
  2288.  
  2289.       DELEGATION
  2290.  
  2291.       ppppeeeerrrrlllliiiippppcccc ---- PPPPeeeerrrrllll iiiinnnntttteeeerrrrpppprrrroooocccceeeessssssss ccccoooommmmmmmmuuuunnnniiiiccccaaaattttiiiioooonnnn ((((ssssiiiiggggnnnnaaaallllssss,,,, ffffiiiiffffoooossss,,,,
  2292.       ppppiiiippppeeeessss,,,, ssssaaaaffffeeee ssssuuuubbbbpppprrrroooocccceeeesssssssseeeessss,,,, ssssoooocccckkkkeeeettttssss,,,, aaaannnndddd sssseeeemmmmaaaapppphhhhoooorrrreeeessss))))
  2293.  
  2294.       DESCRIPTION
  2295.  
  2296.       Signals
  2297.  
  2298.       Named    Pipes
  2299.  
  2300.       WARNING
  2301.  
  2302.       Using    open() for IPC
  2303.  
  2304.  
  2305.  
  2306.  
  2307.      Page 35                        (printed 10/23/98)
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2315.  
  2316.  
  2317.  
  2318.       Filehandles
  2319.  
  2320.       Background Processes
  2321.  
  2322.       Complete Dissociation    of Child from Parent
  2323.  
  2324.       Safe Pipe Opens
  2325.  
  2326.       Bidirectional    Communication with Another Process
  2327.  
  2328.       Bidirectional    Communication with Yourself
  2329.  
  2330.       Sockets: Client/Server Communication
  2331.  
  2332.       Internet Line    Terminators
  2333.  
  2334.       Internet TCP Clients and Servers
  2335.  
  2336.       Unix-Domain TCP Clients and Servers
  2337.  
  2338.       TCP Clients with IO::Socket
  2339.  
  2340.       A Simple Client
  2341.            Proto, PeerAddr,    PeerPort
  2342.  
  2343.       A Webget Client
  2344.  
  2345.       Interactive Client with IO::Socket
  2346.  
  2347.       TCP Servers with IO::Socket
  2348.       Proto, LocalPort, Listen, Reuse
  2349.  
  2350.       UDP: Message Passing
  2351.  
  2352.       SysV IPC
  2353.  
  2354.       NOTES
  2355.  
  2356.       BUGS
  2357.  
  2358.       AUTHOR
  2359.  
  2360.       SEE ALSO
  2361.  
  2362.       ppppeeeerrrrllllddddeeeebbbbuuuugggg ---- PPPPeeeerrrrllll ddddeeeebbbbuuuuggggggggiiiinnnngggg
  2363.  
  2364.       DESCRIPTION
  2365.  
  2366.       The Perl Debugger
  2367.  
  2368.       Debugger Commands
  2369.            h [command], p expr, x expr, V [pkg [vars]], X [vars],
  2370.  
  2371.  
  2372.  
  2373.      Page 36                        (printed 10/23/98)
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2381.  
  2382.  
  2383.  
  2384.            T, s [expr], n [expr], <CR>, c [line|sub], l, l
  2385.            min+incr, l min-max, l line, l subname, -, w [line], f
  2386.            filename, /pattern/, ?pattern?, L, S [[!]pattern], t, t
  2387.            expr, b [line] [condition], b subname [condition], b
  2388.            postpone    subname    [condition], b load filename, b
  2389.            compile subname,    d [line], D, a [line] command, A, W
  2390.            [expr], W, O [opt[=val]]    [opt"val"] [opt?]..,
  2391.            recallCommand, ShellBang, pager,    tkRunning,
  2392.            signalLevel, warnLevel, dieLevel, AutoTrace, LineInfo,
  2393.            inhibit_exit, PrintRet, ornaments, frame, maxTraceLen,
  2394.            arrayDepth, hashDepth, compactDump, veryCompact,
  2395.            globPrint, DumpDBFiles, DumpPackages, DumpReused,
  2396.            quote, HighBit, undefPrint, UsageOnly, TTY, noTTY,
  2397.            ReadLine, NonStop, < [ command ], << command, >
  2398.            command,    >> command, { [    command    ], {{ command, !
  2399.            number, ! -number, ! pattern, !!    cmd, H -number,    q or
  2400.            ^D, R, |dbcmd, ||dbcmd, command,    m expr,    m package
  2401.  
  2402.       Debugger input/output
  2403.            Prompt, Multiline commands, Stack backtrace, Listing,
  2404.            Frame listing
  2405.  
  2406.       Debugging compile-time statements
  2407.  
  2408.       Debugger Customization
  2409.  
  2410.       Readline Support
  2411.  
  2412.       Editor Support for Debugging
  2413.  
  2414.       The Perl Profiler
  2415.  
  2416.       Debugger support in perl
  2417.  
  2418.       Debugger Internals
  2419.  
  2420.       Other    resources
  2421.  
  2422.       BUGS
  2423.  
  2424.       Debugging Perl memory    usage
  2425.  
  2426.       Using    $ENV{PERL_DEBUG_MSTATS}
  2427.            buckets SMALLEST(APPROX)..GREATEST(APPROX), Free/Used,
  2428.            Total sbrk():  SBRKed/SBRKs:CONTINUOUS, pad: 0, heads:
  2429.            2192, chain: 0, tail:  6144
  2430.  
  2431.       Example of using ----DDDDLLLL switch
  2432.            717, 002, 054, 602, 702,    704
  2433.  
  2434.       ----DDDDLLLL details
  2435.            !!!, !!,    !
  2436.  
  2437.  
  2438.  
  2439.      Page 37                        (printed 10/23/98)
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2447.  
  2448.  
  2449.  
  2450.       Limitations of ----DDDDLLLL statistic
  2451.  
  2452.       Debugging regular expressions
  2453.  
  2454.       Compile-time output
  2455.            anchored    _S_T_R_I_N_G at _P_O_S, floating    _S_T_R_I_N_G at _P_O_S_1.._P_O_S_2,
  2456.            matching    floating/anchored, minlen, stclass _T_Y_P_E,
  2457.            noscan, isall, GPOS, plus, implicit, with eval,
  2458.            anchored(TYPE)
  2459.  
  2460.       Types    of nodes
  2461.  
  2462.       Run-time output
  2463.  
  2464.       ppppeeeerrrrllllddddiiiiaaaagggg ---- vvvvaaaarrrriiiioooouuuussss PPPPeeeerrrrllll ddddiiiiaaaaggggnnnnoooossssttttiiiiccccssss
  2465.  
  2466.       DESCRIPTION
  2467.  
  2468.       ppppeeeerrrrllllsssseeeecccc ---- PPPPeeeerrrrllll sssseeeeccccuuuurrrriiiittttyyyy
  2469.  
  2470.       DESCRIPTION
  2471.  
  2472.       Laundering and Detecting Tainted Data
  2473.  
  2474.       Switches On the "#!" Line
  2475.  
  2476.       Cleaning Up Your Path
  2477.  
  2478.       Security Bugs
  2479.  
  2480.       Protecting Your Programs
  2481.  
  2482.       SEE ALSO
  2483.  
  2484.       ppppeeeerrrrllllttttrrrraaaapppp ---- PPPPeeeerrrrllll ttttrrrraaaappppssss    ffffoooorrrr tttthhhheeee    uuuunnnnwwwwaaaarrrryyyy
  2485.  
  2486.       DESCRIPTION
  2487.  
  2488.       Awk Traps
  2489.  
  2490.       C Traps
  2491.  
  2492.       Sed Traps
  2493.  
  2494.       Shell    Traps
  2495.  
  2496.       Perl Traps
  2497.  
  2498.       Perl4    to Perl5 Traps
  2499.            Discontinuance, Deprecation, and    BugFix traps, Parsing
  2500.            Traps, Numerical    Traps, General data type traps,
  2501.            Context Traps - scalar, list contexts, Precedence
  2502.  
  2503.  
  2504.  
  2505.      Page 38                        (printed 10/23/98)
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2513.  
  2514.  
  2515.  
  2516.            Traps, General Regular Expression Traps using s///,
  2517.            etc, Subroutine,    Signal,    Sorting    Traps, OS Traps, DBM
  2518.            Traps, Unclassified Traps
  2519.  
  2520.       Discontinuance, Deprecation, and BugFix traps
  2521.            Discontinuance, Deprecation, BugFix, Discontinuance,
  2522.            Discontinuance, Discontinuance, BugFix, Discontinuance,
  2523.            Discontinuance, BugFix, Discontinuance, Discontinuance,
  2524.            Deprecation, Discontinuance
  2525.  
  2526.       Parsing Traps
  2527.            Parsing,    Parsing, Parsing, Parsing
  2528.  
  2529.       Numerical Traps
  2530.            Numerical, Numerical, Numerical
  2531.  
  2532.       General data type traps
  2533.            (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar
  2534.            String),    (Constants), (Scalars),    (Variable Suicide)
  2535.  
  2536.       Context Traps    - scalar, list contexts
  2537.            (list context), (scalar context), (scalar context),
  2538.            (list, builtin)
  2539.  
  2540.       Precedence Traps
  2541.            Precedence, Precedence, Precedence, Precedence,
  2542.            Precedence, Precedence, Precedence
  2543.  
  2544.       General Regular Expression Traps using s///, etc.
  2545.            Regular Expression, Regular Expression, Regular
  2546.            Expression, Regular Expression, Regular Expression,
  2547.            Regular Expression, Regular Expression, Regular
  2548.            Expression
  2549.  
  2550.       Subroutine, Signal, Sorting Traps
  2551.            (Signals), (Sort    Subroutine), _w_a_r_n() won't let you
  2552.            specify a filehandle
  2553.  
  2554.       OS Traps
  2555.            (SysV), (SysV)
  2556.  
  2557.       Interpolation    Traps
  2558.            Interpolation, Interpolation, Interpolation,
  2559.            Interpolation, Interpolation, Interpolation,
  2560.            Interpolation, Interpolation, Interpolation
  2561.  
  2562.       DBM Traps
  2563.            DBM, DBM
  2564.  
  2565.       Unclassified Traps
  2566.            require/do trap using returned value, split on empty
  2567.            string with LIMIT specified
  2568.  
  2569.  
  2570.  
  2571.      Page 39                        (printed 10/23/98)
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2579.  
  2580.  
  2581.  
  2582.       ppppeeeerrrrllllppppoooorrrrtttt ---- WWWWrrrriiiittttiiiinnnngggg ppppoooorrrrttttaaaabbbblllleeee PPPPeeeerrrrllll
  2583.  
  2584.       DESCRIPTION
  2585.       Not all Perl programs    have to    be portable, The vast majority
  2586.       of Perl iiiissss portable
  2587.  
  2588.       ISSUES
  2589.  
  2590.       Newlines
  2591.  
  2592.       File Paths
  2593.  
  2594.       System Interaction
  2595.  
  2596.       Interprocess Communication (IPC)
  2597.  
  2598.       External Subroutines (XS)
  2599.  
  2600.       Standard Modules
  2601.  
  2602.       Time and Date
  2603.  
  2604.       System Resources
  2605.  
  2606.       Security
  2607.  
  2608.       Style
  2609.  
  2610.       CPAN TESTERS
  2611.       Mailing list:    cpan-testers@perl.org, Testing results:
  2612.       http://www.connect.net/gbarr/cpan-test/
  2613.  
  2614.       PLATFORMS
  2615.  
  2616.       Unix
  2617.  
  2618.       DOS and Derivatives
  2619.            The djgpp environment for DOS,
  2620.            http://www.delorie.com/djgpp/, The EMX environment for
  2621.            DOS, OS/2, etc.
  2622.            emx@iaehv.nl,http://www.juge.com/bbs/Hobb.19.html,
  2623.            Build instructions for Win32, the _p_e_r_l_w_i_n_3_2 manpage,
  2624.            The ActiveState Pages, http://www.activestate.com/
  2625.  
  2626.       MacPerl
  2627.            The MacPerl Pages, http://www.ptf.com/macperl/, The
  2628.            MacPerl mailing list, mac-perl-request@iis.ee.ethz.ch
  2629.  
  2630.       VMS  the _p_e_r_l_v_m_s._p_o_d manpage,    vmsperl    list, vmsperl-
  2631.            request@newman.upenn.edu, vmsperl on the    web,
  2632.            http://www.sidhe.org/vmsperl/index.html
  2633.  
  2634.  
  2635.  
  2636.  
  2637.      Page 40                        (printed 10/23/98)
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2645.  
  2646.  
  2647.  
  2648.       EBCDIC Platforms
  2649.            perl-mvs    list, AS/400 Perl information at
  2650.            http://as400.rochester.ibm.com
  2651.  
  2652.       Other    perls
  2653.            Atari, Guido Flohr's page http://stud.uni-
  2654.            sb.de/~gufl0000/, HP 300    MPE/iX
  2655.            http://www.cccd.edu/~markb/perlix.html, Novell Netware
  2656.  
  2657.       FUNCTION IMPLEMENTATIONS
  2658.  
  2659.       Alphabetical Listing of Perl Functions
  2660.            -_X FILEHANDLE, -_X EXPR, -_X, binmode FILEHANDLE, chmod
  2661.            LIST, chown LIST, chroot    FILENAME, chroot, crypt
  2662.            PLAINTEXT,SALT, dbmclose    HASH, dbmopen
  2663.            HASH,DBNAME,MODE, dump LABEL, exec LIST,    fcntl
  2664.            FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION,
  2665.            fork, getlogin, getpgrp PID, getppid, getpriority
  2666.            WHICH,WHO, getpwnam NAME, getgrnam NAME,    getnetbyname
  2667.            NAME, getpwuid UID, getgrgid GID, getnetbyaddr
  2668.            ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
  2669.            PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
  2670.            getprotoent, getservent,    setpwent, setgrent, sethostent
  2671.            STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
  2672.            setservent STAYOPEN, endpwent, endgrent,    endhostent,
  2673.            endnetent, endprotoent, endservent, getsockopt
  2674.            SOCKET,LEVEL,OPTNAME, glob EXPR,    glob, ioctl
  2675.            FILEHANDLE,FUNCTION,SCALAR, kill    LIST, link
  2676.            OLDFILE,NEWFILE,    lstat FILEHANDLE, lstat    EXPR, lstat,
  2677.            msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd
  2678.            ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open
  2679.            FILEHANDLE,EXPR,    open FILEHANDLE, pipe
  2680.            READHANDLE,WRITEHANDLE, readlink    EXPR, readlink,    select
  2681.            RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
  2682.            semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setpgrp
  2683.            PID,PGRP, setpriority WHICH,WHO,PRIORITY, setsockopt
  2684.            SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget
  2685.            KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,    shmwrite
  2686.            ID,STRING,POS,SIZE, socketpair
  2687.            SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE,
  2688.            stat EXPR, stat,    symlink    OLDFILE,NEWFILE, syscall LIST,
  2689.            system LIST, times, truncate FILEHANDLE,LENGTH,
  2690.            truncate    EXPR,LENGTH, umask EXPR, umask,    utime LIST,
  2691.            wait, waitpid PID,FLAGS
  2692.  
  2693.       AUTHORS / CONTRIBUTORS
  2694.  
  2695.       VERSION
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.      Page 41                        (printed 10/23/98)
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2711.  
  2712.  
  2713.  
  2714.       ppppeeeerrrrllllssssttttyyyylllleeee ---- PPPPeeeerrrrllll ssssttttyyyylllleeee gggguuuuiiiiddddeeee
  2715.  
  2716.       DESCRIPTION
  2717.  
  2718.       ppppeeeerrrrllllppppoooodddd ---- ppppllllaaaaiiiinnnn oooolllldddd ddddooooccccuuuummmmeeeennnnttttaaaattttiiiioooonnnn
  2719.  
  2720.       DESCRIPTION
  2721.  
  2722.       Verbatim Paragraph
  2723.  
  2724.       Command Paragraph
  2725.  
  2726.       Ordinary Block of Text
  2727.  
  2728.       The Intent
  2729.  
  2730.       Embedding Pods in Perl Modules
  2731.  
  2732.       Common Pod Pitfalls
  2733.  
  2734.       SEE ALSO
  2735.  
  2736.       AUTHOR
  2737.  
  2738.       ppppeeeerrrrllllbbbbooooooookkkk ---- PPPPeeeerrrrllll bbbbooooooookkkk iiiinnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  2739.  
  2740.       DESCRIPTION
  2741.  
  2742.       ppppeeeerrrrlllleeeemmmmbbbbeeeedddd ---- hhhhoooowwww ttttoooo eeeemmmmbbbbeeeedddd ppppeeeerrrrllll    iiiinnnn yyyyoooouuuurrrr    CCCC pppprrrrooooggggrrrraaaammmm
  2743.  
  2744.       DESCRIPTION
  2745.  
  2746.       PREAMBLE
  2747.            UUUUsssseeee CCCC ffffrrrroooommmm PPPPeeeerrrrllll????, UUUUsssseeee aaaa UUUUnnnniiiixxxx pppprrrrooooggggrrrraaaammmm ffffrrrroooommmm PPPPeeeerrrrllll????,    UUUUsssseeee
  2748.            PPPPeeeerrrrllll ffffrrrroooommmm PPPPeeeerrrrllll????,    UUUUsssseeee CCCC ffffrrrroooommmm CCCC????, UUUUsssseeee PPPPeeeerrrrllll    ffffrrrroooommmm CCCC????
  2749.  
  2750.       ROADMAP
  2751.  
  2752.       Compiling your C program
  2753.  
  2754.       Adding a Perl    interpreter to your C program
  2755.  
  2756.       Calling a Perl subroutine from your C    program
  2757.  
  2758.       Evaluating a Perl statement from your    C program
  2759.  
  2760.      program
  2761.       Performing Perl pattern matches and substitutions from your C
  2762.  
  2763.       Fiddling with    the Perl stack from your C program
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.      Page 42                        (printed 10/23/98)
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2777.  
  2778.  
  2779.  
  2780.       Maintaining a    persistent interpreter
  2781.  
  2782.       Maintaining multiple interpreter instances
  2783.  
  2784.      program
  2785.       Using    Perl modules, which themselves use C libraries,    from your C
  2786.  
  2787.       Embedding Perl under Win32
  2788.  
  2789.       MORAL
  2790.  
  2791.       AUTHOR
  2792.  
  2793.       COPYRIGHT
  2794.  
  2795.       ppppeeeerrrrllllaaaappppiiiioooo ---- ppppeeeerrrrllll''''ssss IIIIOOOO aaaabbbbssssttttrrrraaaaccccttttiiiioooonnnn iiiinnnntttteeeerrrrffffaaaacccceeee....
  2796.  
  2797.       SYNOPSIS
  2798.  
  2799.       DESCRIPTION
  2800.       PPPPeeeerrrrllllIIIIOOOO ****, PPPPeeeerrrrllllIIIIOOOO____ssssttttddddiiiinnnn(((()))), PPPPeeeerrrrllllIIIIOOOO____ssssttttddddoooouuuutttt(((()))), PPPPeeeerrrrllllIIIIOOOO____ssssttttddddeeeerrrrrrrr(((()))),
  2801.       PPPPeeeerrrrllllIIIIOOOO____ooooppppeeeennnn((((ppppaaaatttthhhh,,,, mmmmooooddddeeee)))), PPPPeeeerrrrllllIIIIOOOO____ffffddddooooppppeeeennnn((((ffffdddd,,,,mmmmooooddddeeee)))),
  2802.       PPPPeeeerrrrllllIIIIOOOO____pppprrrriiiinnnnttttffff((((ffff,,,,ffffmmmmtttt,,,,............)))), PPPPeeeerrrrllllIIIIOOOO____vvvvpppprrrriiiinnnnttttffff((((ffff,,,,ffffmmmmtttt,,,,aaaa)))),
  2803.       PPPPeeeerrrrllllIIIIOOOO____ssssttttddddoooouuuuttttffff((((ffffmmmmtttt,,,,............)))), PPPPeeeerrrrllllIIIIOOOO____rrrreeeeaaaadddd((((ffff,,,,bbbbuuuuffff,,,,ccccoooouuuunnnntttt)))),
  2804.       PPPPeeeerrrrllllIIIIOOOO____wwwwrrrriiiitttteeee((((ffff,,,,bbbbuuuuffff,,,,ccccoooouuuunnnntttt)))), PPPPeeeerrrrllllIIIIOOOO____cccclllloooosssseeee((((ffff)))),
  2805.       PPPPeeeerrrrllllIIIIOOOO____ppppuuuuttttssss((((ffff,,,,ssss)))), PPPPeeeerrrrllllIIIIOOOO____ppppuuuuttttcccc((((ffff,,,,cccc)))), PPPPeeeerrrrllllIIIIOOOO____uuuunnnnggggeeeettttcccc((((ffff,,,,cccc)))),
  2806.       PPPPeeeerrrrllllIIIIOOOO____ggggeeeettttcccc((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____eeeeooooffff((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____eeeerrrrrrrroooorrrr((((ffff)))),
  2807.       PPPPeeeerrrrllllIIIIOOOO____ffffiiiilllleeeennnnoooo((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____cccclllleeeeaaaarrrreeeerrrrrrrr((((ffff)))),    PPPPeeeerrrrllllIIIIOOOO____fffflllluuuusssshhhh((((ffff)))),
  2808.       PPPPeeeerrrrllllIIIIOOOO____tttteeeellllllll((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____sssseeeeeeeekkkk((((ffff,,,,oooo,,,,wwww)))), PPPPeeeerrrrllllIIIIOOOO____ggggeeeettttppppoooossss((((ffff,,,,pppp)))),
  2809.       PPPPeeeerrrrllllIIIIOOOO____sssseeeettttppppoooossss((((ffff,,,,pppp)))), PPPPeeeerrrrllllIIIIOOOO____rrrreeeewwwwiiiinnnndddd((((ffff)))),    PPPPeeeerrrrllllIIIIOOOO____ttttmmmmppppffffiiiilllleeee(((())))
  2810.  
  2811.       Co-existence with stdio
  2812.            PPPPeeeerrrrllllIIIIOOOO____iiiimmmmppppoooorrrrttttFFFFIIIILLLLEEEE((((ffff,,,,ffffllllaaaaggggssss)))), PPPPeeeerrrrllllIIIIOOOO____eeeexxxxppppoooorrrrttttFFFFIIIILLLLEEEE((((ffff,,,,ffffllllaaaaggggssss)))),
  2813.            PPPPeeeerrrrllllIIIIOOOO____ffffiiiinnnnddddFFFFIIIILLLLEEEE((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____rrrreeeelllleeeeaaaasssseeeeFFFFIIIILLLLEEEE((((pppp,,,,ffff)))),
  2814.            PPPPeeeerrrrllllIIIIOOOO____sssseeeettttlllliiiinnnneeeebbbbuuuuffff((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____hhhhaaaassss____ccccnnnnttttppppttttrrrr((((ffff)))),
  2815.            PPPPeeeerrrrllllIIIIOOOO____ggggeeeetttt____ppppttttrrrr((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____ggggeeeetttt____ccccnnnntttt((((ffff)))),
  2816.            PPPPeeeerrrrllllIIIIOOOO____ccccaaaannnnsssseeeetttt____ccccnnnntttt((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____ffffaaaasssstttt____ggggeeeettttssss((((ffff)))),
  2817.            PPPPeeeerrrrllllIIIIOOOO____sssseeeetttt____ppppttttrrrrccccnnnntttt((((ffff,,,,pppp,,,,cccc)))), PPPPeeeerrrrllllIIIIOOOO____sssseeeetttt____ccccnnnntttt((((ffff,,,,cccc)))),
  2818.            PPPPeeeerrrrllllIIIIOOOO____hhhhaaaassss____bbbbaaaasssseeee((((ffff)))), PPPPeeeerrrrllllIIIIOOOO____ggggeeeetttt____bbbbaaaasssseeee((((ffff)))),
  2819.            PPPPeeeerrrrllllIIIIOOOO____ggggeeeetttt____bbbbuuuuffffssssiiiizzzz((((ffff))))
  2820.  
  2821.       ppppeeeerrrrllllxxxxssss ---- XXXXSSSS llllaaaannnngggguuuuaaaaggggeeee rrrreeeeffffeeeerrrreeeennnncccceeee mmmmaaaannnnuuuuaaaallll
  2822.  
  2823.       DESCRIPTION
  2824.  
  2825.       Introduction
  2826.  
  2827.       On The Road
  2828.  
  2829.       The Anatomy of an XSUB
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.      Page 43                        (printed 10/23/98)
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2843.  
  2844.  
  2845.  
  2846.       The Argument Stack
  2847.  
  2848.       The RETVAL Variable
  2849.  
  2850.       The MODULE Keyword
  2851.  
  2852.       The PACKAGE Keyword
  2853.  
  2854.       The PREFIX Keyword
  2855.  
  2856.       The OUTPUT: Keyword
  2857.  
  2858.       The CODE: Keyword
  2859.  
  2860.       The INIT: Keyword
  2861.  
  2862.       The NO_INIT Keyword
  2863.  
  2864.       Initializing Function    Parameters
  2865.  
  2866.       Default Parameter Values
  2867.  
  2868.       The PREINIT: Keyword
  2869.  
  2870.       The SCOPE: Keyword
  2871.  
  2872.       The INPUT: Keyword
  2873.  
  2874.       Variable-length Parameter Lists
  2875.  
  2876.       The C_ARGS: Keyword
  2877.  
  2878.       The PPCODE: Keyword
  2879.  
  2880.       Returning Undef And Empty Lists
  2881.  
  2882.       The REQUIRE: Keyword
  2883.  
  2884.       The CLEANUP: Keyword
  2885.  
  2886.       The BOOT: Keyword
  2887.  
  2888.       The VERSIONCHECK: Keyword
  2889.  
  2890.       The PROTOTYPES: Keyword
  2891.  
  2892.       The PROTOTYPE: Keyword
  2893.  
  2894.       The ALIAS: Keyword
  2895.  
  2896.       The INTERFACE: Keyword
  2897.  
  2898.  
  2899.  
  2900.  
  2901.      Page 44                        (printed 10/23/98)
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2909.  
  2910.  
  2911.  
  2912.       The INTERFACE_MACRO: Keyword
  2913.  
  2914.       The INCLUDE: Keyword
  2915.  
  2916.       The CASE: Keyword
  2917.  
  2918.       The &    Unary Operator
  2919.  
  2920.       Inserting Comments and C Preprocessor    Directives
  2921.  
  2922.       Using    XS With    C++
  2923.  
  2924.       Interface Strategy
  2925.  
  2926.       Perl Objects And C Structures
  2927.  
  2928.       The Typemap
  2929.  
  2930.       EXAMPLES
  2931.  
  2932.       XS VERSION
  2933.  
  2934.       AUTHOR
  2935.  
  2936.       ppppeeeerrrrllllxxxxssssttttuuuutttt,,,, ppppeeeerrrrllllXXXXSSSSttttuuuutttt ---- TTTTuuuuttttoooorrrriiiiaaaallll ffffoooorrrr XXXXSSSSUUUUBBBBssss
  2937.  
  2938.       DESCRIPTION
  2939.  
  2940.       VERSION CAVEAT
  2941.  
  2942.       DYNAMIC VERSUS STATIC
  2943.  
  2944.       EXAMPLE 1
  2945.  
  2946.       EXAMPLE 2
  2947.  
  2948.       WHAT HAS GONE    ON?
  2949.  
  2950.       WRITING GOOD TEST SCRIPTS
  2951.  
  2952.       EXAMPLE 3
  2953.  
  2954.       WHAT'S NEW HERE?
  2955.  
  2956.       INPUT    AND OUTPUT PARAMETERS
  2957.  
  2958.       THE XSUBPP COMPILER
  2959.  
  2960.       THE TYPEMAP FILE
  2961.  
  2962.       WARNING
  2963.  
  2964.  
  2965.  
  2966.  
  2967.      Page 45                        (printed 10/23/98)
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  2975.  
  2976.  
  2977.  
  2978.       EXAMPLE 4
  2979.  
  2980.       WHAT HAS HAPPENED HERE?
  2981.  
  2982.       SPECIFYING ARGUMENTS TO XSUBPP
  2983.  
  2984.       THE ARGUMENT STACK
  2985.  
  2986.       EXTENDING YOUR EXTENSION
  2987.  
  2988.       DOCUMENTING YOUR EXTENSION
  2989.  
  2990.       INSTALLING YOUR EXTENSION
  2991.  
  2992.       SEE ALSO
  2993.  
  2994.       Author
  2995.  
  2996.       Last Changed
  2997.  
  2998.       ppppeeeerrrrllllgggguuuuttttssss ---- PPPPeeeerrrrllll''''ssss IIIInnnntttteeeerrrrnnnnaaaallll FFFFuuuunnnnccccttttiiiioooonnnnssss
  2999.  
  3000.       DESCRIPTION
  3001.  
  3002.       Variables
  3003.  
  3004.       Datatypes
  3005.  
  3006.       What is an "IV"?
  3007.  
  3008.       Working with SVs
  3009.  
  3010.       What's Really    Stored in an SV?
  3011.  
  3012.       Working with AVs
  3013.  
  3014.       Working with HVs
  3015.  
  3016.       Hash API Extensions
  3017.  
  3018.       References
  3019.  
  3020.       Blessed References and Class Objects
  3021.  
  3022.       Creating New Variables
  3023.  
  3024.       Reference Counts and Mortality
  3025.  
  3026.       Stashes and Globs
  3027.  
  3028.       Double-Typed SVs
  3029.  
  3030.  
  3031.  
  3032.  
  3033.      Page 46                        (printed 10/23/98)
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3041.  
  3042.  
  3043.  
  3044.       Magic    Variables
  3045.  
  3046.       Assigning Magic
  3047.  
  3048.       Magic    Virtual    Tables
  3049.  
  3050.       Finding Magic
  3051.  
  3052.       Understanding    the Magic of Tied Hashes and Arrays
  3053.  
  3054.       Localizing changes
  3055.            SAVEINT(int i), SAVEIV(IV i), SAVEI32(I32 i),
  3056.            SAVELONG(long i), SAVESPTR(s), SAVEPPTR(p),
  3057.            SAVEFREESV(SV *sv), SAVEFREEOP(OP *op), SAVEFREEPV(p),
  3058.            SAVECLEARSV(SV *sv), SAVEDELETE(HV *hv, char *key, I32
  3059.            length),    SAVEDESTRUCTOR(f,p), SAVESTACK_POS(), SV*
  3060.            save_scalar(GV *gv), AV*    save_ary(GV *gv), HV*
  3061.            save_hash(GV *gv), void save_item(SV *item), void
  3062.            save_list(SV **sarg, I32    maxsarg), SV* save_svref(SV
  3063.            **sptr),    void save_aptr(AV **aptr), void    save_hptr(HV
  3064.            **hptr)
  3065.  
  3066.       Subroutines
  3067.  
  3068.       XSUBs    and the    Argument Stack
  3069.  
  3070.       Calling Perl Routines    from within C Programs
  3071.  
  3072.       Memory Allocation
  3073.  
  3074.       PerlIO
  3075.  
  3076.       Putting a C value on Perl stack
  3077.  
  3078.       Scratchpads
  3079.  
  3080.       Scratchpads and recursion
  3081.  
  3082.       Compiled code
  3083.  
  3084.       Code tree
  3085.  
  3086.       Examining the    tree
  3087.  
  3088.       Compile pass 1: check    routines
  3089.  
  3090.       Compile pass 1a: constant folding
  3091.  
  3092.       Compile pass 2: context propagation
  3093.  
  3094.       Compile pass 3: peephole optimization
  3095.  
  3096.  
  3097.  
  3098.  
  3099.      Page 47                        (printed 10/23/98)
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3107.  
  3108.  
  3109.  
  3110.       API LISTING
  3111.       av_clear, av_extend, av_fetch, AvFILL, av_len, av_make,
  3112.       av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
  3113.       CLASS, Copy, croak, CvSTASH, PL_DBsingle, PL_DBsub,
  3114.       PL_DBtrace, dMARK, dORIGMARK,    PL_dowarn, dSP,    dXSARGS,
  3115.       dXSI32, do_binmode, ENTER, EXTEND, fbm_compile, fbm_instr,
  3116.       FREETMPS, G_ARRAY, G_DISCARD,    G_EVAL,    GIMME, GIMME_V,
  3117.       G_NOARGS, G_SCALAR, gv_fetchmeth, gv_fetchmethod,
  3118.       gv_fetchmethod_autoload, G_VOID, gv_stashpv, gv_stashsv,
  3119.       GvSV,    HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV,    HeSVKEY,
  3120.       HeSVKEY_force, HeSVKEY_set, HeVAL, hv_clear,
  3121.       hv_delayfree_ent, hv_delete, hv_delete_ent, hv_exists,
  3122.       hv_exists_ent, hv_fetch, hv_fetch_ent, hv_free_ent,
  3123.       hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext,
  3124.       hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store,
  3125.       hv_store_ent,    hv_undef, isALNUM, isALPHA, isDIGIT, isLOWER,
  3126.       isSPACE, isUPPER, items, ix, LEAVE, looks_like_number, MARK,
  3127.       mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_len,
  3128.       mg_magical, mg_set, Move, PL_na, New,    newAV, Newc,
  3129.       newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSViv,
  3130.       newSVnv, newSVpv, newSVpvf, newSVpvn,    newSVrv, newSVsv,
  3131.       newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv,
  3132.       Nullsv, ORIGMARK, perl_alloc,    perl_call_argv,
  3133.       perl_call_method, perl_call_pv, perl_call_sv,
  3134.       perl_construct, perl_destruct, perl_eval_sv, perl_eval_pv,
  3135.       perl_free, perl_get_av, perl_get_cv, perl_get_hv,
  3136.       perl_get_sv, perl_parse, perl_require_pv, perl_run, POPi,
  3137.       POPl,    POPp, POPn, POPs, PUSHMARK, PUSHi, PUSHn, PUSHp,
  3138.       PUSHs, PUSHu,    PUTBACK, Renew,    Renewc,    RETVAL,    safefree,
  3139.       safemalloc, saferealloc, savepv, savepvn, SAVETMPS, SP,
  3140.       SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE,
  3141.       strnEQ, strnNE, sv_2mortal, sv_bless,    sv_catpv, sv_catpv_mg,
  3142.       sv_catpvn, sv_catpvn_mg, sv_catpvf, sv_catpvf_mg, sv_catsv,
  3143.       sv_catsv_mg, sv_chop,    sv_cmp,    SvCUR, SvCUR_set, sv_dec,
  3144.       sv_derived_from, sv_derived_from, SvEND, sv_eq, SvGETMAGIC,
  3145.       SvGROW, sv_grow, sv_inc, sv_insert, SvIOK, SvIOK_off,
  3146.       SvIOK_on, SvIOK_only,    SvIOKp,    sv_isa,    sv_isobject, SvIV,
  3147.       SvIVX, SvLEN,    sv_len,    sv_magic, sv_mortalcopy, sv_newmortal,
  3148.       SvNIOK, SvNIOK_off, SvNIOKp, PL_sv_no, SvNOK,    SvNOK_off,
  3149.       SvNOK_on, SvNOK_only,    SvNOKp,    SvNV, SvNVX, SvOK, SvOOK,
  3150.       SvPOK, SvPOK_off, SvPOK_on, SvPOK_only, SvPOKp, SvPV,
  3151.       SvPV_force, SvPVX, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc,
  3152.       SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC,    sv_setiv,
  3153.       sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,    sv_setpv_mg,
  3154.       sv_setpviv, sv_setpviv_mg, sv_setpvn,    sv_setpvn_mg,
  3155.       sv_setpvf, sv_setpvf_mg, sv_setref_iv, sv_setref_nv,
  3156.       sv_setref_pv,    sv_setref_pvn, SvSetSV,    SvSetSV_nosteal,
  3157.       sv_setsv, sv_setsv_mg, sv_setuv, sv_setuv_mg,    SvSTASH,
  3158.       SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on, SVt_IV,
  3159.       SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV,    SVt_PVMG, SVt_NV,
  3160.       SvTRUE, SvTYPE, svtype, PL_sv_undef, sv_unref, SvUPGRADE,
  3161.       sv_upgrade, sv_usepvn, sv_usepvn_mg, _s_v__v_c_a_t_p_v_f_n(sv, pat,
  3162.  
  3163.  
  3164.  
  3165.      Page 48                        (printed 10/23/98)
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3173.  
  3174.  
  3175.  
  3176.       patlen, args,    svargs,    svmax, used_locale), _s_v__v_s_e_t_p_v_f_n(sv,
  3177.       pat, patlen, args, svargs, svmax, used_locale), SvUV,    SvUVX,
  3178.       PL_sv_yes, THIS, toLOWER, toUPPER, warn, XPUSHi, XPUSHn,
  3179.       XPUSHp, XPUSHs, XPUSHu, XS, XSRETURN,    XSRETURN_EMPTY,
  3180.       XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV,
  3181.       XSRETURN_UNDEF, XSRETURN_YES,    XST_mIV, XST_mNV, XST_mNO,
  3182.       XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION,
  3183.       XS_VERSION_BOOTCHECK,    Zero
  3184.  
  3185.       AUTHORS
  3186.  
  3187.       ppppeeeerrrrllllccccaaaallllllll ---- PPPPeeeerrrrllll ccccaaaalllllllliiiinnnngggg ccccoooonnnnvvvveeeennnnttttiiiioooonnnnssss ffffrrrroooommmm CCCC
  3188.  
  3189.       DESCRIPTION
  3190.       An Error Handler, An Event Driven Program
  3191.  
  3192.       THE PERL_CALL    FUNCTIONS
  3193.       ppppeeeerrrrllll____ccccaaaallllllll____ssssvvvv,    ppppeeeerrrrllll____ccccaaaallllllll____ppppvvvv, ppppeeeerrrrllll____ccccaaaallllllll____mmmmeeeetttthhhhoooodddd,    ppppeeeerrrrllll____ccccaaaallllllll____aaaarrrrggggvvvv
  3194.  
  3195.       FLAG VALUES
  3196.  
  3197.       G_VOID
  3198.  
  3199.       G_SCALAR
  3200.  
  3201.       G_ARRAY
  3202.  
  3203.       G_DISCARD
  3204.  
  3205.       G_NOARGS
  3206.  
  3207.       G_EVAL
  3208.  
  3209.       G_KEEPERR
  3210.  
  3211.       Determining the Context
  3212.  
  3213.       KNOWN    PROBLEMS
  3214.  
  3215.       EXAMPLES
  3216.  
  3217.       No Parameters, Nothing returned
  3218.  
  3219.       Passing Parameters
  3220.  
  3221.       Returning a Scalar
  3222.  
  3223.       Returning a list of values
  3224.  
  3225.       Returning a list in a    scalar context
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.      Page 49                        (printed 10/23/98)
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3239.  
  3240.  
  3241.  
  3242.       Returning Data from Perl via the parameter list
  3243.  
  3244.       Using    G_EVAL
  3245.  
  3246.       Using    G_KEEPERR
  3247.  
  3248.       Using    perl_call_sv
  3249.  
  3250.       Using    perl_call_argv
  3251.  
  3252.       Using    perl_call_method
  3253.  
  3254.       Using    GIMME_V
  3255.  
  3256.       Using    Perl to    dispose    of temporaries
  3257.  
  3258.       Strategies for storing Callback Context Information
  3259.            1. Ignore the problem - Allow only 1 callback, 2.
  3260.            Create a    sequence of callbacks -    hard wired limit, 3.
  3261.            Use a parameter to map to the Perl callback
  3262.  
  3263.       Alternate Stack Manipulation
  3264.  
  3265.       Creating and calling an anonymous subroutine in C
  3266.  
  3267.       SEE ALSO
  3268.  
  3269.       AUTHOR
  3270.  
  3271.       DATE
  3272.  
  3273.       ppppeeeerrrrllllhhhhiiiisssstttt ---- tttthhhheeee PPPPeeeerrrrllll hhhhiiiissssttttoooorrrryyyy rrrreeeeccccoooorrrrddddssss
  3274.  
  3275.       DESCRIPTION
  3276.  
  3277.       INTRODUCTION
  3278.  
  3279.       THE KEEPERS OF THE PUMPKIN
  3280.  
  3281.       PUMPKIN?
  3282.  
  3283.       THE RECORDS
  3284.  
  3285.       SELECTED RELEASE SIZES
  3286.  
  3287.       SELECTED PATCH SIZES
  3288.  
  3289.       THE KEEPERS OF THE RECORDS
  3290.  
  3291.      PPPPRRRRAAAAGGGGMMMMAAAA DDDDOOOOCCCCUUUUMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.      Page 50                        (printed 10/23/98)
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3305.  
  3306.  
  3307.  
  3308.       aaaattttttttrrrrssss    ---- sssseeeetttt////ggggeeeetttt aaaattttttttrrrriiiibbbbuuuutttteeeessss ooooffff    aaaa ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee
  3309.  
  3310.       SYNOPSIS
  3311.  
  3312.       DESCRIPTION
  3313.       method, locked
  3314.  
  3315.       rrrreeee ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo aaaalllltttteeeerrrr rrrreeeegggguuuullllaaaarrrr eeeexxxxpppprrrreeeessssssssiiiioooonnnn bbbbeeeehhhhaaaavvvviiiioooouuuurrrr
  3316.  
  3317.       SYNOPSIS
  3318.  
  3319.       DESCRIPTION
  3320.  
  3321.       aaaauuuuttttoooouuuusssseeee ---- ppppoooossssttttppppoooonnnneeee llllooooaaaadddd ooooffff mmmmoooodddduuuulllleeeessss uuuunnnnttttiiiillll aaaa ffffuuuunnnnccccttttiiiioooonnnn iiiissss uuuusssseeeedddd
  3322.  
  3323.       SYNOPSIS
  3324.  
  3325.       DESCRIPTION
  3326.  
  3327.       WARNING
  3328.  
  3329.       AUTHOR
  3330.  
  3331.       SEE ALSO
  3332.  
  3333.       bbbbaaaasssseeee ---- EEEEssssttttaaaabbbblllliiiisssshhhh IIIISSSS----AAAA    rrrreeeellllaaaattttiiiioooonnnnsssshhhhiiiipppp wwwwiiiitttthhhh bbbbaaaasssseeee ccccllllaaaassssssss aaaatttt
  3334.       ccccoooommmmppppiiiilllleeee ttttiiiimmmmeeee
  3335.  
  3336.       SYNOPSIS
  3337.  
  3338.       DESCRIPTION
  3339.  
  3340.       SEE ALSO
  3341.  
  3342.       bbbblllliiiibbbb ---- UUUUsssseeee MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr''''ssss uuuunnnniiiinnnnssssttttaaaalllllllleeeedddd vvvveeeerrrrssssiiiioooonnnn ooooffff    aaaa ppppaaaacccckkkkaaaaggggeeee
  3343.  
  3344.       SYNOPSIS
  3345.  
  3346.       DESCRIPTION
  3347.  
  3348.       BUGS
  3349.  
  3350.       AUTHOR
  3351.  
  3352.       ccccoooonnnnssssttttaaaannnntttt ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo ddddeeeeccccllllaaaarrrreeee ccccoooonnnnssssttttaaaannnnttttssss
  3353.  
  3354.       SYNOPSIS
  3355.  
  3356.       DESCRIPTION
  3357.  
  3358.       NOTES
  3359.  
  3360.  
  3361.  
  3362.  
  3363.      Page 51                        (printed 10/23/98)
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3371.  
  3372.  
  3373.  
  3374.       TECHNICAL NOTE
  3375.  
  3376.       BUGS
  3377.  
  3378.       AUTHOR
  3379.  
  3380.       COPYRIGHT
  3381.  
  3382.       ddddiiiiaaaaggggnnnnoooossssttttiiiiccccssss ----    PPPPeeeerrrrllll ccccoooommmmppppiiiilllleeeerrrr pppprrrraaaaggggmmmmaaaa ttttoooo    ffffoooorrrrcccceeee vvvveeeerrrrbbbboooosssseeee wwwwaaaarrrrnnnniiiinnnngggg
  3383.       ddddiiiiaaaaggggnnnnoooossssttttiiiiccccssss
  3384.  
  3385.       SYNOPSIS
  3386.  
  3387.       DESCRIPTION
  3388.  
  3389.       The diagnostics Pragma
  3390.  
  3391.       The _s_p_l_a_i_n Program
  3392.  
  3393.       EXAMPLES
  3394.  
  3395.       INTERNALS
  3396.  
  3397.       BUGS
  3398.  
  3399.       AUTHOR
  3400.  
  3401.       ffffiiiieeeellllddddssss ---- ccccoooommmmppppiiiilllleeee----ttttiiiimmmmeeee    ccccllllaaaassssssss ffffiiiieeeellllddddssss
  3402.  
  3403.       SYNOPSIS
  3404.  
  3405.       DESCRIPTION
  3406.  
  3407.       SEE ALSO
  3408.  
  3409.       iiiinnnntttteeeeggggeeeerrrr ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa    ttttoooo ccccoooommmmppppuuuutttteeee aaaarrrriiiitttthhhhmmmmeeeettttiiiicccc iiiinnnn iiiinnnntttteeeeggggeeeerrrr
  3410.       iiiinnnnsssstttteeeeaaaadddd ooooffff ddddoooouuuubbbblllleeee
  3411.  
  3412.       SYNOPSIS
  3413.  
  3414.       DESCRIPTION
  3415.  
  3416.       lllleeeessssssss ---- ppppeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo    rrrreeeeqqqquuuueeeesssstttt    lllleeeessssssss ooooffff    ssssoooommmmeeeetttthhhhiiiinnnngggg ffffrrrroooommmm tttthhhheeee
  3417.       ccccoooommmmppppiiiilllleeeerrrr
  3418.  
  3419.       SYNOPSIS
  3420.  
  3421.       DESCRIPTION
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.      Page 52                        (printed 10/23/98)
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3437.  
  3438.  
  3439.  
  3440.       lllliiiibbbb ----    mmmmaaaannnniiiippppuuuullllaaaatttteeee @@@@IIIINNNNCCCC    at compile time
  3441.  
  3442.       SYNOPSIS
  3443.  
  3444.       DESCRIPTION
  3445.  
  3446.       ADDING DIRECTORIES TO    @INC
  3447.  
  3448.       DELETING DIRECTORIES FROM @INC
  3449.  
  3450.       RESTORING ORIGINAL @INC
  3451.  
  3452.       SEE ALSO
  3453.  
  3454.       AUTHOR
  3455.  
  3456.       llllooooccccaaaalllleeee ---- PPPPeeeerrrrllll    pppprrrraaaaggggmmmmaaaa ttttoooo uuuusssseeee aaaannnndddd aaaavvvvooooiiiidddd    PPPPOOOOSSSSIIIIXXXX llllooooccccaaaalllleeeessss ffffoooorrrr
  3457.       bbbbuuuuiiiilllltttt----iiiinnnn ooooppppeeeerrrraaaattttiiiioooonnnnssss
  3458.  
  3459.       SYNOPSIS
  3460.  
  3461.       DESCRIPTION
  3462.  
  3463.       oooovvvveeeerrrrllllooooaaaadddd ---- PPPPaaaacccckkkkaaaaggggeeee ffffoooorrrr oooovvvveeeerrrrllllooooaaaaddddiiiinnnngggg ppppeeeerrrrllll ooooppppeeeerrrraaaattttiiiioooonnnnssss
  3464.  
  3465.       SYNOPSIS
  3466.  
  3467.       CAVEAT SCRIPTOR
  3468.  
  3469.       DESCRIPTION
  3470.  
  3471.       Declaration of overloaded functions
  3472.  
  3473.       Calling Conventions for Binary Operations
  3474.            FALSE, TRUE, undef
  3475.  
  3476.       Calling Conventions for Unary    Operations
  3477.  
  3478.       Overloadable Operations
  3479.            _A_r_i_t_h_m_e_t_i_c _o_p_e_r_a_t_i_o_n_s, _C_o_m_p_a_r_i_s_o_n _o_p_e_r_a_t_i_o_n_s, _B_i_t
  3480.            _o_p_e_r_a_t_i_o_n_s, _I_n_c_r_e_m_e_n_t _a_n_d _d_e_c_r_e_m_e_n_t, _T_r_a_n_s_c_e_n_d_e_n_t_a_l
  3481.            _f_u_n_c_t_i_o_n_s, _B_o_o_l_e_a_n, _s_t_r_i_n_g _a_n_d _n_u_m_e_r_i_c _c_o_n_v_e_r_s_i_o_n,
  3482.            _S_p_e_c_i_a_l
  3483.  
  3484.       Inheritance and overloading
  3485.            Strings as values of use    overload directive,
  3486.            Overloading of an operation is inherited    by derived
  3487.            classes
  3488.  
  3489.       SPECIAL SYMBOLS FOR use overload
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.      Page 53                        (printed 10/23/98)
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3503.  
  3504.  
  3505.  
  3506.       Last Resort
  3507.  
  3508.       Fallback
  3509.            undef, TRUE, defined, but FALSE
  3510.  
  3511.       Copy Constructor
  3512.            EEEExxxxaaaammmmpppplllleeee
  3513.  
  3514.       MAGIC    AUTOGENERATION
  3515.       _A_s_s_i_g_n_m_e_n_t _f_o_r_m_s _o_f _a_r_i_t_h_m_e_t_i_c _o_p_e_r_a_t_i_o_n_s, _C_o_n_v_e_r_s_i_o_n
  3516.       _o_p_e_r_a_t_i_o_n_s, _I_n_c_r_e_m_e_n_t    _a_n_d _d_e_c_r_e_m_e_n_t, abs($a),    _U_n_a_r_y _m_i_n_u_s,
  3517.       _N_e_g_a_t_i_o_n, _C_o_n_c_a_t_e_n_a_t_i_o_n, _C_o_m_p_a_r_i_s_o_n _o_p_e_r_a_t_i_o_n_s, _C_o_p_y
  3518.       _o_p_e_r_a_t_o_r
  3519.  
  3520.       WARNING
  3521.  
  3522.       Run-time Overloading
  3523.  
  3524.       Public functions
  3525.       _o_v_e_r_l_o_a_d::_S_t_r_V_a_l(arg), _o_v_e_r_l_o_a_d::_O_v_e_r_l_o_a_d_e_d(arg),
  3526.       _o_v_e_r_l_o_a_d::_M_e_t_h_o_d(obj,op)
  3527.  
  3528.       Overloading constants
  3529.       integer, float, binary, q, qr
  3530.  
  3531.       IMPLEMENTATION
  3532.  
  3533.       AUTHOR
  3534.  
  3535.       DIAGNOSTICS
  3536.  
  3537.       BUGS
  3538.  
  3539.       ssssiiiiggggttttrrrraaaapppp ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa    ttttoooo eeeennnnaaaabbbblllleeee ssssiiiimmmmpppplllleeee ssssiiiiggggnnnnaaaallll    hhhhaaaannnnddddlllliiiinnnngggg
  3540.  
  3541.       SYNOPSIS
  3542.  
  3543.       DESCRIPTION
  3544.  
  3545.       OPTIONS
  3546.  
  3547.       SIGNAL HANDLERS
  3548.            ssssttttaaaacccckkkk----ttttrrrraaaacccceeee, ddddiiiieeee, hhhhaaaannnnddddlllleeeerrrr _y_o_u_r-_h_a_n_d_l_e_r
  3549.  
  3550.       SIGNAL LISTS
  3551.            nnnnoooorrrrmmmmaaaallll----ssssiiiiggggnnnnaaaallllssss, eeeerrrrrrrroooorrrr----ssssiiiiggggnnnnaaaallllssss, oooolllldddd----iiiinnnntttteeeerrrrffffaaaacccceeee----ssssiiiiggggnnnnaaaallllssss
  3552.  
  3553.       OTHER
  3554.            uuuunnnnttttrrrraaaappppppppeeeedddd, aaaannnnyyyy, _s_i_g_n_a_l, _n_u_m_b_e_r
  3555.  
  3556.       EXAMPLES
  3557.  
  3558.  
  3559.  
  3560.  
  3561.      Page 54                        (printed 10/23/98)
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3569.  
  3570.  
  3571.  
  3572.       ssssttttrrrriiiicccctttt ---- PPPPeeeerrrrllll    pppprrrraaaaggggmmmmaaaa ttttoooo rrrreeeessssttttrrrriiiicccctttt uuuunnnnssssaaaaffffeeee ccccoooonnnnssssttttrrrruuuuccccttttssss
  3573.  
  3574.       SYNOPSIS
  3575.  
  3576.       DESCRIPTION
  3577.       strict refs, strict vars, strict subs
  3578.  
  3579.       ssssuuuubbbbssss ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo    pppprrrreeeeddddeeeeccccllllaaaarrrreeee ssssuuuubbbb nnnnaaaammmmeeeessss
  3580.  
  3581.       SYNOPSIS
  3582.  
  3583.       DESCRIPTION
  3584.  
  3585.       vvvvaaaarrrrssss ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo    pppprrrreeeeddddeeeeccccllllaaaarrrreeee gggglllloooobbbbaaaallll vvvvaaaarrrriiiiaaaabbbblllleeee nnnnaaaammmmeeeessss
  3586.  
  3587.       SYNOPSIS
  3588.  
  3589.       DESCRIPTION
  3590.  
  3591.      MMMMOOOODDDDUUUULLLLEEEE DDDDOOOOCCCCUUUUMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  3592.       AAAAnnnnyyyyDDDDBBBBMMMM____FFFFiiiilllleeee ----    pppprrrroooovvvviiiiddddeeee    ffffrrrraaaammmmeeeewwwwoooorrrrkkkk ffffoooorrrr mmmmuuuullllttttiiiipppplllleeee DDDDBBBBMMMMssss
  3593.  
  3594.       SYNOPSIS
  3595.  
  3596.       DESCRIPTION
  3597.  
  3598.       DBM Comparisons
  3599.            [0], [1], [2], [3]
  3600.  
  3601.       SEE ALSO
  3602.  
  3603.       AAAAuuuuttttooooLLLLooooaaaaddddeeeerrrr ---- llllooooaaaadddd ssssuuuubbbbrrrroooouuuuttttiiiinnnneeeessss    oooonnnnllllyyyy oooonnnn    ddddeeeemmmmaaaannnndddd
  3604.  
  3605.       SYNOPSIS
  3606.  
  3607.       DESCRIPTION
  3608.  
  3609.       Subroutine Stubs
  3610.  
  3611.       Using    AAAAuuuuttttooooLLLLooooaaaaddddeeeerrrr's AUTOLOAD Subroutine
  3612.  
  3613.       Overriding AAAAuuuuttttooooLLLLooooaaaaddddeeeerrrr's AUTOLOAD Subroutine
  3614.  
  3615.       Package Lexicals
  3616.  
  3617.       AAAAuuuuttttooooLLLLooooaaaaddddeeeerrrr vs. SSSSeeeellllffffLLLLooooaaaaddddeeeerrrr
  3618.  
  3619.       CAVEATS
  3620.  
  3621.       SEE ALSO
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.      Page 55                        (printed 10/23/98)
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3635.  
  3636.  
  3637.  
  3638.       AAAAuuuuttttooooSSSSpppplllliiiitttt ---- sssspppplllliiiitttt aaaa ppppaaaacccckkkkaaaaggggeeee ffffoooorrrr aaaauuuuttttoooollllooooaaaaddddiiiinnnngggg
  3639.  
  3640.       SYNOPSIS
  3641.  
  3642.       DESCRIPTION
  3643.       $keep, $check, $modtime
  3644.  
  3645.       Multiple packages
  3646.  
  3647.       DIAGNOSTICS
  3648.  
  3649.       BBBB ---- TTTThhhheeee PPPPeeeerrrrllll CCCCoooommmmppppiiiilllleeeerrrr
  3650.  
  3651.       SYNOPSIS
  3652.  
  3653.       DESCRIPTION
  3654.  
  3655.       OVERVIEW OF CLASSES
  3656.  
  3657.       SV-RELATED CLASSES
  3658.  
  3659.       B::SV    METHODS
  3660.            REFCNT, FLAGS
  3661.  
  3662.       B::IV    METHODS
  3663.            IV, IVX,    needs64bits, packiv
  3664.  
  3665.       B::NV    METHODS
  3666.            NV, NVX
  3667.  
  3668.       B::RV    METHODS
  3669.            RV
  3670.  
  3671.       B::PV    METHODS
  3672.            PV
  3673.  
  3674.       B::PVMG METHODS
  3675.            MAGIC, SvSTASH
  3676.  
  3677.       B::MAGIC METHODS
  3678.            MOREMAGIC, PRIVATE, TYPE, FLAGS,    OBJ, PTR
  3679.  
  3680.       B::PVLV METHODS
  3681.            TARGOFF,    TARGLEN, TYPE, TARG
  3682.  
  3683.       B::BM    METHODS
  3684.            USEFUL, PREVIOUS, RARE, TABLE
  3685.  
  3686.       B::GV    METHODS
  3687.            NAME, STASH, SV,    IO, FORM, AV, HV, EGV, CV, CVGEN,
  3688.            LINE, FILEGV, GvREFCNT, FLAGS
  3689.  
  3690.  
  3691.  
  3692.  
  3693.      Page 56                        (printed 10/23/98)
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3701.  
  3702.  
  3703.  
  3704.       B::IO    METHODS
  3705.            LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV,
  3706.            FMT_NAME, FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS,
  3707.            IoTYPE, IoFLAGS
  3708.  
  3709.       B::AV    METHODS
  3710.            FILL, MAX, OFF, ARRAY, AvFLAGS
  3711.  
  3712.       B::CV    METHODS
  3713.            STASH, START, ROOT, GV, FILEGV, DEPTH, PADLIST,
  3714.            OUTSIDE,    XSUB, XSUBANY
  3715.  
  3716.       B::HV    METHODS
  3717.            FILL, MAX, KEYS,    RITER, NAME, PMROOT, ARRAY
  3718.  
  3719.       OP-RELATED CLASSES
  3720.  
  3721.       B::OP    METHODS
  3722.            next, sibling, ppaddr, desc, targ, type,    seq, flags,
  3723.            private
  3724.  
  3725.       B::UNOP METHOD
  3726.            first
  3727.  
  3728.       B::BINOP METHOD
  3729.            last
  3730.  
  3731.       B::LOGOP METHOD
  3732.            other
  3733.  
  3734.       B::CONDOP METHODS
  3735.            true, false
  3736.  
  3737.       B::LISTOP METHOD
  3738.            children
  3739.  
  3740.       B::PMOP METHODS
  3741.            pmreplroot, pmreplstart,    pmnext,    pmregexp, pmflags,
  3742.            pmpermflags, precomp
  3743.  
  3744.       B::SVOP METHOD
  3745.            sv
  3746.  
  3747.       B::GVOP METHOD
  3748.            gv
  3749.  
  3750.       B::PVOP METHOD
  3751.            pv
  3752.  
  3753.       B::LOOP METHODS
  3754.            redoop, nextop, lastop
  3755.  
  3756.  
  3757.  
  3758.  
  3759.      Page 57                        (printed 10/23/98)
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3767.  
  3768.  
  3769.  
  3770.       B::COP METHODS
  3771.            label, stash, filegv, cop_seq, arybase, line
  3772.  
  3773.       FUNCTIONS EXPORTED BY    B
  3774.       main_cv, main_root, main_start, comppadlist, sv_undef,
  3775.       sv_yes, sv_no, _w_a_l_k_o_p_t_r_e_e(OP,    METHOD),
  3776.       _w_a_l_k_o_p_t_r_e_e__d_e_b_u_g(DEBUG), _w_a_l_k_s_y_m_t_a_b_l_e(SYMREF,    METHOD,
  3777.       RECURSE), _s_v_r_e_f__2_o_b_j_e_c_t(SV), _p_p_n_a_m_e(OPNUM), _h_a_s_h(STR),
  3778.       _c_a_s_t__I_3_2(I), minus_c,    _c_s_t_r_i_n_g(STR), _c_l_a_s_s(OBJ),
  3779.       threadsv_names, _b_y_t_e_l_o_a_d__f_h(FILEHANDLE)
  3780.  
  3781.       AUTHOR
  3782.  
  3783.       BBBB::::::::AAAAssssmmmmddddaaaattttaaaa ---- AAAAuuuuttttooooggggeeeennnneeeerrrraaaatttteeeedddd ddddaaaattttaaaa aaaabbbboooouuuutttt    PPPPeeeerrrrllll ooooppppssss,,,, uuuusssseeeedddd ttttoooo
  3784.       ggggeeeennnneeeerrrraaaatttteeee bbbbyyyytttteeeeccccooooddddeeee
  3785.  
  3786.       SYNOPSIS
  3787.  
  3788.       DESCRIPTION
  3789.  
  3790.       AUTHOR
  3791.  
  3792.       BBBB::::::::AAAAsssssssseeeemmmmbbbblllleeeerrrr ---- AAAAsssssssseeeemmmmbbbblllleeee PPPPeeeerrrrllll bbbbyyyytttteeeeccccooooddddeeee
  3793.  
  3794.       SYNOPSIS
  3795.  
  3796.       DESCRIPTION
  3797.  
  3798.       AUTHOR
  3799.  
  3800.       BBBB::::::::BBBBbbbblllloooocccckkkk ---- WWWWaaaallllkkkk bbbbaaaassssiiiicccc bbbblllloooocccckkkkssss
  3801.  
  3802.       SYNOPSIS
  3803.  
  3804.       DESCRIPTION
  3805.  
  3806.       AUTHOR
  3807.  
  3808.       BBBB::::::::BBBByyyytttteeeeccccooooddddeeee ----    PPPPeeeerrrrllll ccccoooommmmppppiiiilllleeeerrrr''''ssss    bbbbyyyytttteeeeccccooooddddeeee bbbbaaaacccckkkkeeeennnndddd
  3809.  
  3810.       SYNOPSIS
  3811.  
  3812.       DESCRIPTION
  3813.  
  3814.       OPTIONS
  3815.       ----ooooffffiiiilllleeeennnnaaaammmmeeee, --------, ----ffff, ----ffffccccoooommmmpppprrrreeeessssssss----nnnnuuuullllllllooooppppssss, ----ffffoooommmmiiiitttt----sssseeeeqqqquuuueeeennnncccceeee----
  3816.       nnnnuuuummmmbbbbeeeerrrrssss, ----ffffbbbbyyyyppppaaaassssssss----nnnnuuuullllllllooooppppssss, ----ffffssssttttrrrriiiipppp----ssssyyyynnnnttttaaaaxxxx----ttttrrrreeeeeeee, ----OOOOnnnn, ----DDDD,
  3817.       ----DDDDoooo, ----DDDDbbbb, ----DDDDaaaa, ----DDDDCCCC, ----SSSS, ----mmmm
  3818.  
  3819.       BUGS
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.      Page 58                        (printed 10/23/98)
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3833.  
  3834.  
  3835.  
  3836.       AUTHOR
  3837.  
  3838.       BBBB::::::::CCCC ---- PPPPeeeerrrrllll ccccoooommmmppppiiiilllleeeerrrr''''ssss CCCC bbbbaaaacccckkkkeeeennnndddd
  3839.  
  3840.       SYNOPSIS
  3841.  
  3842.       DESCRIPTION
  3843.  
  3844.       OPTIONS
  3845.       ----ooooffffiiiilllleeeennnnaaaammmmeeee, ----vvvv, --------, ----uuuuPPPPaaaacccckkkknnnnaaaammmmeeee, ----DDDD, ----DDDDoooo, ----DDDDcccc,    ----DDDDAAAA, ----DDDDCCCC, ----DDDDMMMM,
  3846.       ----ffff, ----ffffccccoooogggg, ----ffffnnnnoooo----ccccoooogggg, ----OOOOnnnn
  3847.  
  3848.       EXAMPLES
  3849.  
  3850.       BUGS
  3851.  
  3852.       AUTHOR
  3853.  
  3854.       BBBB::::::::CCCCCCCC    ---- PPPPeeeerrrrllll ccccoooommmmppppiiiilllleeeerrrr''''ssss ooooppppttttiiiimmmmiiiizzzzeeeedddd CCCC ttttrrrraaaannnnssssllllaaaattttiiiioooonnnn bbbbaaaacccckkkkeeeennnndddd
  3855.  
  3856.       SYNOPSIS
  3857.  
  3858.       DESCRIPTION
  3859.  
  3860.       OPTIONS
  3861.       ----ooooffffiiiilllleeeennnnaaaammmmeeee, ----vvvv, --------, ----uuuuPPPPaaaacccckkkknnnnaaaammmmeeee, ----mmmmMMMMoooodddduuuulllleeeennnnaaaammmmeeee,    ----DDDD, ----DDDDrrrr, ----DDDDOOOO,
  3862.       ----DDDDssss, ----DDDDpppp, ----DDDDqqqq, ----DDDDllll, ----DDDDtttt, ----ffff, ----ffffffffrrrreeeeeeeettttmmmmppppssss----eeeeaaaacccchhhh----bbbbbbbblllloooocccckkkk,
  3863.       ----ffffffffrrrreeeeeeeettttmmmmppppssss----eeeeaaaacccchhhh----lllloooooooopppp,    ----ffffoooommmmiiiitttt----ttttaaaaiiiinnnntttt, ----OOOOnnnn
  3864.  
  3865.       EXAMPLES
  3866.  
  3867.       BUGS
  3868.  
  3869.       DIFFERENCES
  3870.  
  3871.       Loops
  3872.  
  3873.       Context of ".."
  3874.  
  3875.       Arithmetic
  3876.  
  3877.       Deprecated features
  3878.  
  3879.       AUTHOR
  3880.  
  3881.       BBBB::::::::DDDDeeeebbbbuuuugggg ---- WWWWaaaallllkkkk PPPPeeeerrrrllll ssssyyyynnnnttttaaaaxxxx ttttrrrreeeeeeee,,,, pppprrrriiiinnnnttttiiiinnnngggg ddddeeeebbbbuuuugggg iiiinnnnffffoooo    aaaabbbboooouuuutttt
  3882.       ooooppppssss
  3883.  
  3884.       SYNOPSIS
  3885.  
  3886.       DESCRIPTION
  3887.  
  3888.  
  3889.  
  3890.  
  3891.      Page 59                        (printed 10/23/98)
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3899.  
  3900.  
  3901.  
  3902.       AUTHOR
  3903.  
  3904.       BBBB::::::::DDDDeeeeppppaaaarrrrsssseeee ---- PPPPeeeerrrrllll ccccoooommmmppppiiiilllleeeerrrr bbbbaaaacccckkkkeeeennnndddd ttttoooo    pppprrrroooodddduuuucccceeee    ppppeeeerrrrllll ccccooooddddeeee
  3905.  
  3906.       SYNOPSIS
  3907.  
  3908.       DESCRIPTION
  3909.  
  3910.       OPTIONS
  3911.       ----pppp, ----uuuu_P_A_C_K_A_G_E, ----llll, ----ssss_L_E_T_T_E_R_S,    CCCC
  3912.  
  3913.       BUGS
  3914.  
  3915.       AUTHOR
  3916.  
  3917.       BBBB::::::::DDDDiiiissssaaaasssssssseeeemmmmbbbblllleeeerrrr ---- DDDDiiiissssaaaasssssssseeeemmmmbbbblllleeee    PPPPeeeerrrrllll bbbbyyyytttteeeeccccooooddddeeee
  3918.  
  3919.       SYNOPSIS
  3920.  
  3921.       DESCRIPTION
  3922.  
  3923.       AUTHOR
  3924.  
  3925.       BBBB::::::::LLLLiiiinnnntttt ---- PPPPeeeerrrrllll lllliiiinnnntttt
  3926.  
  3927.       SYNOPSIS
  3928.  
  3929.       DESCRIPTION
  3930.  
  3931.       OPTIONS AND LINT CHECKS
  3932.       ccccoooonnnntttteeeexxxxtttt, iiiimmmmpppplllliiiicccciiiitttt----rrrreeeeaaaadddd and iiiimmmmpppplllliiiicccciiiitttt----wwwwrrrriiiitttteeee, ddddoooollllllllaaaarrrr----
  3933.       uuuunnnnddddeeeerrrrssssccccoooorrrreeee, pppprrrriiiivvvvaaaatttteeee----nnnnaaaammmmeeeessss, uuuunnnnddddeeeeffffiiiinnnneeeedddd----ssssuuuubbbbssss, rrrreeeeggggeeeexxxxpppp----vvvvaaaarrrriiiiaaaabbbblllleeeessss,
  3934.       aaaallllllll, nnnnoooonnnneeee
  3935.  
  3936.       NON LINT-CHECK OPTIONS
  3937.       ----uuuu PPPPaaaacccckkkkaaaaggggeeee
  3938.  
  3939.       BUGS
  3940.  
  3941.       AUTHOR
  3942.  
  3943.       BBBB::::::::OOOO,,,,    OOOO ---- GGGGeeeennnneeeerrrriiiicccc iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll CCCCoooommmmppppiiiilllleeeerrrr bbbbaaaacccckkkkeeeennnnddddssss
  3944.  
  3945.       SYNOPSIS
  3946.  
  3947.       DESCRIPTION
  3948.  
  3949.       CONVENTIONS
  3950.  
  3951.       IMPLEMENTATION
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.      Page 60                        (printed 10/23/98)
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  3965.  
  3966.  
  3967.  
  3968.       AUTHOR
  3969.  
  3970.       BBBB::::::::SSSShhhhoooowwwwlllleeeexxxx ---- SSSShhhhoooowwww lllleeeexxxxiiiiccccaaaallll vvvvaaaarrrriiiiaaaabbbblllleeeessss uuuusssseeeedddd iiiinnnn ffffuuuunnnnccccttttiiiioooonnnnssss    oooorrrr
  3971.       ffffiiiilllleeeessss
  3972.  
  3973.       SYNOPSIS
  3974.  
  3975.       DESCRIPTION
  3976.  
  3977.       AUTHOR
  3978.  
  3979.       BBBB::::::::SSSSttttaaaacccckkkkoooobbbbjjjj ----    HHHHeeeellllppppeeeerrrr mmmmoooodddduuuulllleeee ffffoooorrrr CCCCCCCC bbbbaaaacccckkkkeeeennnndddd
  3980.  
  3981.       SYNOPSIS
  3982.  
  3983.       DESCRIPTION
  3984.  
  3985.       AUTHOR
  3986.  
  3987.       BBBB::::::::TTTTeeeerrrrsssseeee ---- WWWWaaaallllkkkk PPPPeeeerrrrllll ssssyyyynnnnttttaaaaxxxx ttttrrrreeeeeeee,,,, pppprrrriiiinnnnttttiiiinnnngggg tttteeeerrrrsssseeee iiiinnnnffffoooo    aaaabbbboooouuuutttt
  3988.       ooooppppssss
  3989.  
  3990.       SYNOPSIS
  3991.  
  3992.       DESCRIPTION
  3993.  
  3994.       AUTHOR
  3995.  
  3996.       BBBB::::::::XXXXrrrreeeeffff ---- GGGGeeeennnneeeerrrraaaatttteeeessss ccccrrrroooossssssss rrrreeeeffffeeeerrrreeeennnncccceeee rrrreeeeppppoooorrrrttttssss ffffoooorrrr PPPPeeeerrrrllll
  3997.       pppprrrrooooggggrrrraaaammmmssss
  3998.  
  3999.       SYNOPSIS
  4000.  
  4001.       DESCRIPTION
  4002.  
  4003.       OPTIONS
  4004.       -oFILENAME, -r, -D[tO]
  4005.  
  4006.       BUGS
  4007.  
  4008.       AUTHOR
  4009.  
  4010.       BBBBeeeennnncccchhhhmmmmaaaarrrrkkkk ---- bbbbeeeennnncccchhhhmmmmaaaarrrrkkkk    rrrruuuunnnnnnnniiiinnnngggg    ttttiiiimmmmeeeessss ooooffff ccccooooddddeeee
  4011.  
  4012.       SYNOPSIS
  4013.  
  4014.       DESCRIPTION
  4015.  
  4016.       Methods
  4017.            new, debug
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.      Page 61                        (printed 10/23/98)
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4031.  
  4032.  
  4033.  
  4034.       Standard Exports
  4035.            _t_i_m_e_i_t(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [
  4036.            STYLE ]]    ), timethese ( COUNT, CODEHASHREF, [ STYLE ]
  4037.            ), timediff ( T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [
  4038.            FORMAT ]    ] )
  4039.  
  4040.       Optional Exports
  4041.            clearcache ( COUNT ), clearallcache ( ),    disablecache (
  4042.            ), enablecache (    )
  4043.  
  4044.       NOTES
  4045.  
  4046.       INHERITANCE
  4047.  
  4048.       CAVEATS
  4049.  
  4050.       AUTHORS
  4051.  
  4052.       MODIFICATION HISTORY
  4053.  
  4054.       CCCCGGGGIIII ----    SSSSiiiimmmmpppplllleeee CCCCoooommmmmmmmoooonnnn GGGGaaaatttteeeewwwwaaaayyyy IIIInnnntttteeeerrrrffffaaaacccceeee    CCCCllllaaaassssssss
  4055.  
  4056.       SYNOPSIS
  4057.  
  4058.       ABSTRACT
  4059.  
  4060.       DESCRIPTION
  4061.  
  4062.       PROGRAMMING STYLE
  4063.  
  4064.       CALLING CGI.PM ROUTINES
  4065.            1. Use another name for the argument, if    one is
  4066.            available.  Forexample, -value is an alias for -values,
  4067.            2. Change the capitalization, e.g. -Values, 3. Put
  4068.            quotes around the argument name,    e.g. '-values'
  4069.  
  4070.       CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
  4071.  
  4072.       CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
  4073.  
  4074.       FETCHING A LIST OF KEYWORDS FROM THE QUERY:
  4075.  
  4076.       FETCHING THE NAMES OF    ALL THE    PARAMETERS PASSED TO YOUR SCRIPT:
  4077.  
  4078.       FETCHING THE VALUE OR    VALUES OF A SINGLE NAMED PARAMETER:
  4079.  
  4080.       SETTING THE VALUE(S) OF A NAMED PARAMETER:
  4081.  
  4082.       APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
  4083.  
  4084.       IMPORTING ALL    PARAMETERS INTO    A NAMESPACE:
  4085.  
  4086.  
  4087.  
  4088.  
  4089.      Page 62                        (printed 10/23/98)
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4097.  
  4098.  
  4099.  
  4100.       DELETING A PARAMETER COMPLETELY:
  4101.  
  4102.       DELETING ALL PARAMETERS:
  4103.  
  4104.       DIRECT ACCESS    TO THE PARAMETER LIST:
  4105.  
  4106.       SAVING THE STATE OF THE SCRIPT TO A FILE:
  4107.  
  4108.       USING    THE FUNCTION-ORIENTED INTERFACE
  4109.            ::::ccccggggiiii, ::::ffffoooorrrrmmmm, ::::hhhhttttmmmmllll2222, ::::hhhhttttmmmmllll3333, ::::nnnneeeettttssssccccaaaappppeeee, ::::hhhhttttmmmmllll,
  4110.            ::::ssssttttaaaannnnddddaaaarrrrdddd, ::::aaaallllllll
  4111.  
  4112.       PRAGMAS
  4113.            -any, -compile, -nph, -autoload,    -no_debug,
  4114.            -private_tempfiles
  4115.  
  4116.       GENERATING DYNAMIC DOCUMENTS
  4117.  
  4118.       CREATING A STANDARD HTTP HEADER:
  4119.  
  4120.       GENERATING A REDIRECTION HEADER
  4121.  
  4122.       CREATING THE HTML DOCUMENT HEADER
  4123.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::, 4, 5, 6..
  4124.  
  4125.       ENDING THE HTML DOCUMENT:
  4126.  
  4127.       CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
  4128.  
  4129.       OBTAINING THE    SCRIPT'S URL
  4130.            ----aaaabbbbssssoooolllluuuutttteeee, ----rrrreeeellllaaaattttiiiivvvveeee, ----ffffuuuullllllll, ----ppppaaaatttthhhh (----ppppaaaatttthhhh____iiiinnnnffffoooo),    ----qqqquuuueeeerrrryyyy
  4131.            (----qqqquuuueeeerrrryyyy____ssssttttrrrriiiinnnngggg)
  4132.  
  4133.       CREATING STANDARD HTML ELEMENTS:
  4134.  
  4135.       PROVIDING ARGUMENTS TO HTML SHORTCUTS
  4136.  
  4137.       THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
  4138.  
  4139.       HTML SHORTCUTS AND LIST INTERPOLATION
  4140.  
  4141.       NON-STANDARD HTML SHORTCUTS
  4142.  
  4143.       CREATING FILL-OUT FORMS:
  4144.  
  4145.       CREATING AN ISINDEX TAG
  4146.  
  4147.       STARTING AND ENDING A    FORM
  4148.            aaaapppppppplllliiiiccccaaaattttiiiioooonnnn////xxxx----wwwwwwwwwwww----ffffoooorrrrmmmm----uuuurrrrlllleeeennnnccccooooddddeeeedddd, mmmmuuuullllttttiiiippppaaaarrrrtttt////ffffoooorrrrmmmm----ddddaaaattttaaaa
  4149.  
  4150.       CREATING A TEXT FIELD
  4151.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss
  4152.  
  4153.  
  4154.  
  4155.      Page 63                        (printed 10/23/98)
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4163.  
  4164.  
  4165.  
  4166.       CREATING A BIG TEXT FIELD
  4167.  
  4168.       CREATING A PASSWORD FIELD
  4169.  
  4170.       CREATING A FILE UPLOAD FIELD
  4171.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss
  4172.  
  4173.       CREATING A POPUP MENU
  4174.  
  4175.       CREATING A SCROLLING LIST
  4176.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4177.  
  4178.       CREATING A GROUP OF RELATED CHECKBOXES
  4179.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4180.  
  4181.       CREATING A STANDALONE    CHECKBOX
  4182.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4183.  
  4184.       CREATING A RADIO BUTTON GROUP
  4185.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4186.  
  4187.       CREATING A SUBMIT BUTTON
  4188.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4189.  
  4190.       CREATING A RESET BUTTON
  4191.  
  4192.       CREATING A DEFAULT BUTTON
  4193.  
  4194.       CREATING A HIDDEN FIELD
  4195.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::
  4196.  
  4197.       CREATING A CLICKABLE IMAGE BUTTON
  4198.            PPPPaaaarrrraaaammmmeeeetttteeeerrrrssss::::, 3.The third    option (-align,    optional) is
  4199.            an alignment type, and may be TOP, BOTTOM or MIDDLE
  4200.  
  4201.       CREATING A JAVASCRIPT    ACTION BUTTON
  4202.  
  4203.       NETSCAPE COOKIES
  4204.       1. an    expiration time, 2. a domain, 3. a path, 4. a "secure"
  4205.       flag,    ----nnnnaaaammmmeeee, ----vvvvaaaalllluuuueeee, ----ppppaaaatttthhhh, ----ddddoooommmmaaaaiiiinnnn, ----eeeexxxxppppiiiirrrreeeessss, ----sssseeeeccccuuuurrrreeee
  4206.  
  4207.       WORKING WITH NETSCAPE    FRAMES
  4208.       1. Create a <Frameset> document, 2. Specify the destination
  4209.       for the document in the HTTP header, 3. Specify the
  4210.       destination for the document in the <FORM> tag
  4211.  
  4212.       LIMITED SUPPORT FOR CASCADING    STYLE SHEETS
  4213.  
  4214.       DEBUGGING
  4215.  
  4216.       DUMPING OUT ALL THE NAME/VALUE PAIRS
  4217.  
  4218.  
  4219.  
  4220.  
  4221.      Page 64                        (printed 10/23/98)
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4229.  
  4230.  
  4231.  
  4232.       FETCHING ENVIRONMENT VARIABLES
  4233.       aaaacccccccceeeepppptttt(((()))), rrrraaaawwww____ccccooooooookkkkiiiieeee(((()))), uuuusssseeeerrrr____aaaaggggeeeennnntttt(((()))),    ppppaaaatttthhhh____iiiinnnnffffoooo(((()))),
  4234.       ppppaaaatttthhhh____ttttrrrraaaannnnssssllllaaaatttteeeedddd(((()))), rrrreeeemmmmooootttteeee____hhhhoooosssstttt(((()))), ssssccccrrrriiiipppptttt____nnnnaaaammmmeeee(((())))Return    the
  4235.       script name as a partial URL,    for self-refering scripts,
  4236.       rrrreeeeffffeeeerrrreeeerrrr(((()))), aaaauuuutttthhhh____ttttyyyyppppeeee (((()))), sssseeeerrrrvvvveeeerrrr____nnnnaaaammmmeeee (((()))), vvvviiiirrrrttttuuuuaaaallll____hhhhoooosssstttt    (((()))),
  4237.       sssseeeerrrrvvvveeeerrrr____ssssooooffffttttwwwwaaaarrrreeee (((()))), rrrreeeemmmmooootttteeee____uuuusssseeeerrrr (((()))), uuuusssseeeerrrr____nnnnaaaammmmeeee    (((()))),
  4238.       rrrreeeeqqqquuuueeeesssstttt____mmmmeeeetttthhhhoooodddd(((())))
  4239.  
  4240.       USING    NPH SCRIPTS
  4241.       In the uuuusssseeee statement,    By calling the nnnnpppphhhh(((()))) method:, By using
  4242.       ----nnnnpppphhhh parameters in the hhhheeeeaaaaddddeeeerrrr(((()))) and rrrreeeeddddiiiirrrreeeecccctttt(((())))  statements:
  4243.  
  4244.       Server Push
  4245.       _m_u_l_t_i_p_a_r_t__i_n_i_t() _m_u_l_t_i_p_a_r_t__i_n_i_t(-boundary=>$boundary);,
  4246.       _m_u_l_t_i_p_a_r_t__s_t_a_r_t(), _m_u_l_t_i_p_a_r_t__e_n_d()
  4247.  
  4248.       Avoiding Denial of Service Attacks
  4249.       $$$$CCCCGGGGIIII::::::::PPPPOOOOSSSSTTTT____MMMMAAAAXXXX, $$$$CCCCGGGGIIII::::::::DDDDIIIISSSSAAAABBBBLLLLEEEE____UUUUPPPPLLLLOOOOAAAADDDDSSSS, 1111.... OOOOnnnn aaaa ssssccccrrrriiiipppptttt----bbbbyyyy----
  4250.       ssssccccrrrriiiipppptttt bbbbaaaassssiiiissss,    2222.... GGGGlllloooobbbbaaaallllllllyyyy ffffoooorrrr    aaaallllllll ssssccccrrrriiiippppttttssss
  4251.  
  4252.       COMPATIBILITY    WITH CGI-LIB.PL
  4253.  
  4254.       AUTHOR INFORMATION
  4255.  
  4256.       CREDITS
  4257.       Matt Heffron (heffron@falstaff.css.beckman.com), James
  4258.       Taylor (james.taylor@srs.gov), Scott Anguish
  4259.       <sanguish@digifix.com>, Mike Jewell (mlj3u@virginia.edu),
  4260.       Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
  4261.       (jh@axis.se),    Laurent    Delfosse
  4262.       (delfosse@csgrad1.cs.wvu.edu), Richard Resnick
  4263.       (applepi1@aol.com), Craig Bishop
  4264.       (csb@barwonwater.vic.gov.au),    Tony Curtis
  4265.       (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom
  4266.       Christiansen (tchrist@convex.com), Andreas Koenig
  4267.       (k@franz.ww.TU-Berlin.DE), Tim MacKenzie
  4268.       (Tim.MacKenzie@fulcrum.com.au), Kevin    B. Hendricks
  4269.       (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen
  4270.       (joyfire@inxpress.net), Ed Jordan (ed@fidalgo.net), David
  4271.       Alan Pisoni (david@cnation.com), Doug    MacEachern
  4272.       (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
  4273.       ...and many many more..
  4274.  
  4275.       A COMPLETE EXAMPLE OF    A SIMPLE FORM-BASED SCRIPT
  4276.  
  4277.       BUGS
  4278.  
  4279.       SEE ALSO
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.      Page 65                        (printed 10/23/98)
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4295.  
  4296.  
  4297.  
  4298.       CCCCGGGGIIII::::::::AAAAppppaaaacccchhhheeee ----    MMMMaaaakkkkeeee tttthhhhiiiinnnnggggssss wwwwoooorrrrkkkk wwwwiiiitttthhhh CCCCGGGGIIII....ppppmmmm aaaaggggaaaaiiiinnnnsssstttt PPPPeeeerrrrllll----
  4299.       AAAAppppaaaacccchhhheeee AAAAPPPPIIII
  4300.  
  4301.       SYNOPSIS
  4302.  
  4303.       DESCRIPTION
  4304.  
  4305.       NOTE 1
  4306.  
  4307.       NOTE 2
  4308.  
  4309.       SEE ALSO
  4310.  
  4311.       AUTHOR
  4312.  
  4313.       CCCCGGGGIIII::::::::CCCCaaaarrrrpppp,,,, CCCCGGGGIIII::::::::CCCCaaaarrrrpppp - CGI routines for writing to the HTTPD
  4314.       (or other) error log
  4315.  
  4316.       SYNOPSIS
  4317.  
  4318.       DESCRIPTION
  4319.  
  4320.       REDIRECTING ERROR MESSAGES
  4321.  
  4322.       MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
  4323.  
  4324.       Changing the default message
  4325.  
  4326.       CHANGE LOG
  4327.  
  4328.       AUTHORS
  4329.  
  4330.       SEE ALSO
  4331.  
  4332.       CCCCGGGGIIII::::::::CCCCooooooookkkkiiiieeee ----    IIIInnnntttteeeerrrrffffaaaacccceeee ttttoooo NNNNeeeettttssssccccaaaappppeeee CCCCooooooookkkkiiiieeeessss
  4333.  
  4334.       SYNOPSIS
  4335.  
  4336.       DESCRIPTION
  4337.  
  4338.       USING    CGI::Cookie
  4339.       1111.... eeeexxxxppppiiiirrrraaaattttiiiioooonnnn    ddddaaaatttteeee, 2222.... ddddoooommmmaaaaiiiinnnn, 3333.... ppppaaaatttthhhh, 4444.... sssseeeeccccuuuurrrreeee ffffllllaaaagggg
  4340.  
  4341.       Creating New Cookies
  4342.  
  4343.       Sending the Cookie to    the Browser
  4344.  
  4345.       Recovering Previous Cookies
  4346.  
  4347.       Manipulating Cookies
  4348.            nnnnaaaammmmeeee(((()))), vvvvaaaalllluuuueeee(((()))),    ddddoooommmmaaaaiiiinnnn(((()))), ppppaaaatttthhhh(((()))), eeeexxxxppppiiiirrrreeeessss(((())))
  4349.  
  4350.  
  4351.  
  4352.  
  4353.      Page 66                        (printed 10/23/98)
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4361.  
  4362.  
  4363.  
  4364.       AUTHOR INFORMATION
  4365.  
  4366.       BUGS
  4367.  
  4368.       SEE ALSO
  4369.  
  4370.       CCCCGGGGIIII::::::::FFFFaaaasssstttt ---- CCCCGGGGIIII IIIInnnntttteeeerrrrffffaaaacccceeee ffffoooorrrr    FFFFaaaasssstttt CCCCGGGGIIII
  4371.  
  4372.       SYNOPSIS
  4373.  
  4374.       DESCRIPTION
  4375.  
  4376.       OTHER    PIECES OF THE PUZZLE
  4377.  
  4378.       WRITING FASTCGI PERL SCRIPTS
  4379.  
  4380.       INSTALLING FASTCGI SCRIPTS
  4381.  
  4382.       USING    FASTCGI    SCRIPTS    AS CGI SCRIPTS
  4383.  
  4384.       CAVEATS
  4385.  
  4386.       AUTHOR INFORMATION
  4387.  
  4388.       BUGS
  4389.  
  4390.       SEE ALSO
  4391.  
  4392.       CCCCGGGGIIII::::::::PPPPuuuusssshhhh ---- SSSSiiiimmmmpppplllleeee IIIInnnntttteeeerrrrffffaaaacccceeee ttttoooo SSSSeeeerrrrvvvveeeerrrr PPPPuuuusssshhhh
  4393.  
  4394.       SYNOPSIS
  4395.  
  4396.       DESCRIPTION
  4397.  
  4398.       USING    CGI::Push
  4399.       -next_page, -last_page, -type, -delay, -cookie, -target,
  4400.       -expires
  4401.  
  4402.       Heterogeneous    Pages
  4403.  
  4404.       Changing the Page Delay on the Fly
  4405.  
  4406.       INSTALLING CGI::Push SCRIPTS
  4407.  
  4408.       CAVEATS
  4409.  
  4410.       AUTHOR INFORMATION
  4411.  
  4412.       BUGS
  4413.  
  4414.       SEE ALSO
  4415.  
  4416.  
  4417.  
  4418.  
  4419.      Page 67                        (printed 10/23/98)
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4427.  
  4428.  
  4429.  
  4430.       CCCCGGGGIIII::::::::SSSSwwwwiiiittttcccchhhh ----    TTTTrrrryyyy mmmmoooorrrreeee tttthhhhaaaannnn oooonnnneeee ccccoooonnnnssssttttrrrruuuuccccttttoooorrrrssss aaaannnndddd rrrreeeettttuuuurrrrnnnn tttthhhheeee
  4431.       ffffiiiirrrrsssstttt    oooobbbbjjjjeeeecccctttt aaaavvvvaaaaiiiillllaaaabbbblllleeee
  4432.  
  4433.       SYNOPSIS
  4434.  
  4435.       DESCRIPTION
  4436.  
  4437.       SEE ALSO
  4438.  
  4439.       AUTHOR
  4440.  
  4441.       CCCCPPPPAAAANNNN ---- qqqquuuueeeerrrryyyy,,,,    ddddoooowwwwnnnnllllooooaaaadddd aaaannnndddd bbbbuuuuiiiilllldddd ppppeeeerrrrllll    mmmmoooodddduuuulllleeeessss    ffffrrrroooommmm CCCCPPPPAAAANNNN
  4442.       ssssiiiitttteeeessss
  4443.  
  4444.       SYNOPSIS
  4445.  
  4446.       DESCRIPTION
  4447.  
  4448.       Interactive Mode
  4449.            Searching for authors, bundles, distribution files and
  4450.            modules,    make, test, install, clean modules or
  4451.            distributions, readme, look module or distribution,
  4452.            Signals
  4453.  
  4454.       CPAN::Shell
  4455.  
  4456.       autobundle
  4457.  
  4458.       recompile
  4459.  
  4460.       The four CPAN::* Classes: Author, Bundle, Module, Distribution
  4461.  
  4462.       Programmer's interface
  4463.            _e_x_p_a_n_d($type,@things), Programming Examples
  4464.  
  4465.       Methods in the four
  4466.  
  4467.       Cache    Manager
  4468.  
  4469.       Bundles
  4470.  
  4471.       Prerequisites
  4472.  
  4473.       Finding packages and VERSION
  4474.  
  4475.       Debugging
  4476.  
  4477.       Floppy, Zip, and all that Jazz
  4478.  
  4479.       CONFIGURATION
  4480.       o conf <scalar option>, o conf <scalar option> <value>, o
  4481.       conf <list option>, o    conf <list option> [shift|pop],    o conf
  4482.  
  4483.  
  4484.  
  4485.      Page 68                        (printed 10/23/98)
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4493.  
  4494.  
  4495.  
  4496.       <list    option>    [unshift|push|splice] <list>
  4497.  
  4498.       CD-ROM support
  4499.  
  4500.       SECURITY
  4501.  
  4502.       EXPORT
  4503.  
  4504.       BUGS
  4505.  
  4506.       AUTHOR
  4507.  
  4508.       SEE ALSO
  4509.  
  4510.       CCCCPPPPAAAANNNN::::::::FFFFiiiirrrrssssttttTTTTiiiimmmmeeee ---- UUUUttttiiiilllliiiittttyyyy ffffoooorrrr    CCCCPPPPAAAANNNN::::::::CCCCoooonnnnffffiiiigggg ffffiiiilllleeee
  4511.       IIIInnnniiiittttiiiiaaaalllliiiizzzzaaaattttiiiioooonnnn
  4512.  
  4513.       SYNOPSIS
  4514.  
  4515.       DESCRIPTION
  4516.  
  4517.       CCCCPPPPAAAANNNNooooxxxx,,,, CCCCPPPPAAAANNNN::::::::NNNNooooxxxx ---- WWWWrrrraaaappppppppeeeerrrr aaaarrrroooouuuunnnndddd CCCCPPPPAAAANNNN....ppppmmmm wwwwiiiitttthhhhoooouuuutttt uuuussssiiiinnnngggg aaaannnnyyyy
  4518.       XXXXSSSS mmmmoooodddduuuulllleeee
  4519.  
  4520.       SYNOPSIS
  4521.  
  4522.       DESCRIPTION
  4523.  
  4524.       SEE ALSO
  4525.  
  4526.       CCCCaaaarrrrpppp,,,,    ccccaaaarrrrpppp    ---- wwwwaaaarrrrnnnn ooooffff eeeerrrrrrrroooorrrrssss ((((ffffrrrroooommmm ppppeeeerrrrssssppppeeeeccccttttiiiivvvveeee ooooffff ccccaaaalllllllleeeerrrr))))
  4527.  
  4528.       SYNOPSIS
  4529.  
  4530.       DESCRIPTION
  4531.  
  4532.       Forcing a Stack Trace
  4533.  
  4534.       CCCCllllaaaassssssss::::::::SSSSttttrrrruuuucccctttt    ---- ddddeeeeccccllllaaaarrrreeee ssssttttrrrruuuucccctttt----lllliiiikkkkeeee ddddaaaattttaaaattttyyyyppppeeeessss    aaaassss PPPPeeeerrrrllll
  4535.       ccccllllaaaasssssssseeeessss
  4536.  
  4537.       SYNOPSIS
  4538.  
  4539.       DESCRIPTION
  4540.  
  4541.       The struct() function
  4542.  
  4543.       Element Types    and Accessor Methods
  4544.            Scalar ('$' or '*$'), Array ('@'    or '*@'), Hash ('%' or
  4545.            '*%'), Class ('Class_Name' or '*Class_Name')
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.      Page 69                        (printed 10/23/98)
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4559.  
  4560.  
  4561.  
  4562.       EXAMPLES
  4563.       Example 1, Example 2
  4564.  
  4565.       Author and Modification History
  4566.  
  4567.       CCCCwwwwdddd,,,, ggggeeeettttccccwwwwdddd ----    ggggeeeetttt ppppaaaatttthhhhnnnnaaaammmmeeee ooooffff    ccccuuuurrrrrrrreeeennnntttt    wwwwoooorrrrkkkkiiiinnnngggg    ddddiiiirrrreeeeccccttttoooorrrryyyy
  4568.  
  4569.       SYNOPSIS
  4570.  
  4571.       DESCRIPTION
  4572.  
  4573.       DDDDBBBB____FFFFiiiilllleeee ---- PPPPeeeerrrrllll5555 aaaacccccccceeeessssssss ttttoooo BBBBeeeerrrrkkkkeeeelllleeeeyyyy DDDDBBBB    vvvveeeerrrrssssiiiioooonnnn    1111....xxxx
  4574.  
  4575.       SYNOPSIS
  4576.  
  4577.       DESCRIPTION
  4578.       DDDDBBBB____HHHHAAAASSSSHHHH, DDDDBBBB____BBBBTTTTRRRREEEEEEEE, DDDDBBBB____RRRREEEECCCCNNNNOOOO
  4579.  
  4580.       Using    DB_File    with Berkeley DB version 2
  4581.  
  4582.       Interface to Berkeley    DB
  4583.  
  4584.       Opening a Berkeley DB    Database File
  4585.  
  4586.       Default Parameters
  4587.  
  4588.       In Memory Databases
  4589.  
  4590.       DB_HASH
  4591.  
  4592.       A Simple Example
  4593.  
  4594.       DB_BTREE
  4595.  
  4596.       Changing the BTREE sort order
  4597.  
  4598.       Handling Duplicate Keys
  4599.  
  4600.       The get_dup()    Method
  4601.  
  4602.       Matching Partial Keys
  4603.  
  4604.       DB_RECNO
  4605.  
  4606.       The 'bval' Option
  4607.  
  4608.       A Simple Example
  4609.  
  4610.       Extra    Methods
  4611.            $$$$XXXX---->>>>ppppuuuusssshhhh((((lllliiiisssstttt)))) ;;;;, $$$$vvvvaaaalllluuuueeee    ==== $$$$XXXX---->>>>ppppoooopppp ;;;;, $$$$XXXX---->>>>sssshhhhiiiifffftttt,
  4612.            $$$$XXXX---->>>>uuuunnnnsssshhhhiiiifffftttt((((lllliiiisssstttt)))) ;;;;, $$$$XXXX---->>>>lllleeeennnnggggtttthhhh
  4613.  
  4614.  
  4615.  
  4616.  
  4617.      Page 70                        (printed 10/23/98)
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4625.  
  4626.  
  4627.  
  4628.       Another Example
  4629.  
  4630.       THE API INTERFACE
  4631.       $$$$ssssttttaaaattttuuuussss ==== $$$$XXXX---->>>>ggggeeeetttt(((($$$$kkkkeeeeyyyy,,,, $$$$vvvvaaaalllluuuueeee [[[[,,,, $$$$ffffllllaaaaggggssss]]]])))) ;;;;,    $$$$ssssttttaaaattttuuuussss    ====
  4632.       $$$$XXXX---->>>>ppppuuuutttt(((($$$$kkkkeeeeyyyy,,,,    $$$$vvvvaaaalllluuuueeee [[[[,,,, $$$$ffffllllaaaaggggssss]]]])))) ;;;;, $$$$ssssttttaaaattttuuuussss ====    $$$$XXXX---->>>>ddddeeeellll(((($$$$kkkkeeeeyyyy
  4633.       [[[[,,,, $$$$ffffllllaaaaggggssss]]]])))) ;;;;, $$$$ssssttttaaaattttuuuussss ==== $$$$XXXX---->>>>ffffdddd ;;;;, $$$$ssssttttaaaattttuuuussss ==== $$$$XXXX---->>>>sssseeeeqqqq(((($$$$kkkkeeeeyyyy,,,,
  4634.       $$$$vvvvaaaalllluuuueeee,,,, $$$$ffffllllaaaaggggssss)))) ;;;;, $$$$ssssttttaaaattttuuuussss ==== $$$$XXXX---->>>>ssssyyyynnnncccc(((([[[[$$$$ffffllllaaaaggggssss]]]])))) ;;;;
  4635.  
  4636.       HINTS    AND TIPS
  4637.  
  4638.       Locking Databases
  4639.  
  4640.       Sharing Databases With C Applications
  4641.  
  4642.       The untie() Gotcha
  4643.  
  4644.       COMMON QUESTIONS
  4645.  
  4646.       Why is there Perl source in my database?
  4647.  
  4648.       How do I store complex data structures with DB_File?
  4649.  
  4650.       What does "Invalid Argument" mean?
  4651.  
  4652.       What does "Bareword 'DB_File'    not allowed" mean?
  4653.  
  4654.       HISTORY
  4655.  
  4656.       BUGS
  4657.  
  4658.       AVAILABILITY
  4659.  
  4660.       COPYRIGHT
  4661.  
  4662.       SEE ALSO
  4663.  
  4664.       AUTHOR
  4665.  
  4666.       DDDDaaaattttaaaa::::::::DDDDuuuummmmppppeeeerrrr ---- ssssttttrrrriiiinnnnggggiiiiffffiiiieeeedddd ppppeeeerrrrllll ddddaaaattttaaaa ssssttttrrrruuuuccccttttuuuurrrreeeessss,,,, ssssuuuuiiiittttaaaabbbblllleeee
  4667.       ffffoooorrrr bbbbooootttthhhh pppprrrriiiinnnnttttiiiinnnngggg aaaannnndddd    eeeevvvvaaaallll
  4668.  
  4669.       SYNOPSIS
  4670.  
  4671.       DESCRIPTION
  4672.  
  4673.       Methods
  4674.            _P_A_C_K_A_G_E->_n_e_w(_A_R_R_A_Y_R_E_F [,    _A_R_R_A_Y_R_E_F]), $_O_B_J->Dump    _o_r
  4675.            _P_A_C_K_A_G_E->_D_u_m_p(_A_R_R_A_Y_R_E_F [, _A_R_R_A_Y_R_E_F]),
  4676.            $_O_B_J->Dumpxs    _o_r _P_A_C_K_A_G_E->_D_u_m_p_x_s(_A_R_R_A_Y_R_E_F [,
  4677.            _A_R_R_A_Y_R_E_F]), $_O_B_J->_S_e_e_n([_H_A_S_H_R_E_F]),
  4678.            $_O_B_J->_V_a_l_u_e_s([_A_R_R_A_Y_R_E_F]), $_O_B_J->_N_a_m_e_s([_A_R_R_A_Y_R_E_F]),
  4679.            $_O_B_J->Reset
  4680.  
  4681.  
  4682.  
  4683.      Page 71                        (printed 10/23/98)
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4691.  
  4692.  
  4693.  
  4694.       Functions
  4695.            _D_u_m_p_e_r(_L_I_S_T), _D_u_m_p_e_r_X(_L_I_S_T)
  4696.  
  4697.       Configuration    Variables or Methods
  4698.            $Data::Dumper::Indent  _o_r  $_O_B_J->_I_n_d_e_n_t([_N_E_W_V_A_L]),
  4699.            $Data::Dumper::Purity  _o_r  $_O_B_J->_P_u_r_i_t_y([_N_E_W_V_A_L]),
  4700.            $Data::Dumper::Pad  _o_r  $_O_B_J->_P_a_d([_N_E_W_V_A_L]),
  4701.            $Data::Dumper::Varname    _o_r  $_O_B_J->_V_a_r_n_a_m_e([_N_E_W_V_A_L]),
  4702.            $Data::Dumper::Useqq  _o_r     $_O_B_J->_U_s_e_q_q([_N_E_W_V_A_L]),
  4703.            $Data::Dumper::Terse  _o_r     $_O_B_J->_T_e_r_s_e([_N_E_W_V_A_L]),
  4704.            $Data::Dumper::Freezer    _o_r  $_O_B_J->_F_r_e_e_z_e_r([_N_E_W_V_A_L]),
  4705.            $Data::Dumper::Toaster    _o_r  $_O_B_J->_T_o_a_s_t_e_r([_N_E_W_V_A_L]),
  4706.            $Data::Dumper::Deepcopy    _o_r   $_O_B_J->_D_e_e_p_c_o_p_y([_N_E_W_V_A_L]),
  4707.            $Data::Dumper::Quotekeys     _o_r
  4708.            $_O_B_J->_Q_u_o_t_e_k_e_y_s([_N_E_W_V_A_L]), $Data::Dumper::Bless    _o_r
  4709.            $_O_B_J->_B_l_e_s_s([_N_E_W_V_A_L])
  4710.  
  4711.       Exports
  4712.            Dumper
  4713.  
  4714.       EXAMPLES
  4715.  
  4716.       BUGS
  4717.  
  4718.       AUTHOR
  4719.  
  4720.       VERSION
  4721.  
  4722.       SEE ALSO
  4723.  
  4724.       DDDDeeeevvvveeeellll::::::::SSSSeeeellllffffSSSSttttuuuubbbbbbbbeeeerrrr ---- ggggeeeennnneeeerrrraaaatttteeee    ssssttttuuuubbbbssss ffffoooorrrr aaaa SSSSeeeellllffffLLLLooooaaaaddddiiiinnnngggg    mmmmoooodddduuuulllleeee
  4725.  
  4726.       SYNOPSIS
  4727.  
  4728.       DESCRIPTION
  4729.  
  4730.       DDDDiiiirrrrHHHHaaaannnnddddlllleeee ---- ssssuuuuppppppppllllyyyy oooobbbbjjjjeeeecccctttt mmmmeeeetttthhhhooooddddssss ffffoooorrrr    ddddiiiirrrreeeeccccttttoooorrrryyyy hhhhaaaannnnddddlllleeeessss
  4731.  
  4732.       SYNOPSIS
  4733.  
  4734.       DESCRIPTION
  4735.  
  4736.       EEEEnnnngggglllliiiisssshhhh ---- uuuusssseeee    nnnniiiicccceeee EEEEnnnngggglllliiiisssshhhh ((((oooorrrr aaaawwwwkkkk)))) nnnnaaaammmmeeeessss ffffoooorrrr    uuuuggggllllyyyy
  4737.       ppppuuuunnnnccccttttuuuuaaaattttiiiioooonnnn vvvvaaaarrrriiiiaaaabbbblllleeeessss
  4738.  
  4739.       SYNOPSIS
  4740.  
  4741.       DESCRIPTION
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.      Page 72                        (printed 10/23/98)
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4757.  
  4758.  
  4759.  
  4760.       EEEEnnnnvvvv ----    ppppeeeerrrrllll mmmmoooodddduuuulllleeee tttthhhhaaaatttt iiiimmmmppppoooorrrrttttssss eeeennnnvvvviiiirrrroooonnnnmmmmeeeennnntttt vvvvaaaarrrriiiiaaaabbbblllleeeessss
  4761.  
  4762.       SYNOPSIS
  4763.  
  4764.       DESCRIPTION
  4765.  
  4766.       AUTHOR
  4767.  
  4768.       EEEExxxxppppoooorrrrtttteeeerrrr ---- IIIImmmmpppplllleeeemmmmeeeennnnttttssss    ddddeeeeffffaaaauuuulllltttt    iiiimmmmppppoooorrrrtttt mmmmeeeetttthhhhoooodddd ffffoooorrrr mmmmoooodddduuuulllleeeessss
  4769.  
  4770.       SYNOPSIS
  4771.  
  4772.       DESCRIPTION
  4773.  
  4774.       Selecting What To Export
  4775.  
  4776.       Specialised Import Lists
  4777.  
  4778.       Exporting without using Export's import method
  4779.  
  4780.       Module Version Checking
  4781.  
  4782.       Managing Unknown Symbols
  4783.  
  4784.       Tag Handling Utility Functions
  4785.  
  4786.       EEEExxxxttttUUUUttttiiiillllssss::::::::CCCCoooommmmmmmmaaaannnndddd ---- uuuuttttiiiilllliiiittttiiiieeeessss    ttttoooo rrrreeeeppppllllaaaacccceeee ccccoooommmmmmmmoooonnnn UUUUNNNNIIIIXXXX
  4787.       ccccoooommmmmmmmaaaannnnddddssss iiiinnnn MMMMaaaakkkkeeeeffffiiiilllleeeessss    eeeettttcccc....
  4788.  
  4789.       SYNOPSIS
  4790.  
  4791.       DESCRIPTION
  4792.       cat, eqtime src dst, rm_f files..., rm_f files..., touch
  4793.       files    .., mv source... destination, cp source...
  4794.       destination, chmod mode files.., mkpath directory.., test_f
  4795.       file
  4796.  
  4797.       BUGS
  4798.  
  4799.       SEE ALSO
  4800.  
  4801.       AUTHOR
  4802.  
  4803.       EEEExxxxttttUUUUttttiiiillllssss::::::::EEEEmmmmbbbbeeeedddd ---- UUUUttttiiiilllliiiittttiiiieeeessss ffffoooorrrr eeeemmmmbbbbeeeeddddddddiiiinnnngggg PPPPeeeerrrrllll iiiinnnn CCCC////CCCC++++++++
  4804.       aaaapppppppplllliiiiccccaaaattttiiiioooonnnnssss
  4805.  
  4806.       SYNOPSIS
  4807.  
  4808.       DESCRIPTION
  4809.  
  4810.       @EXPORT
  4811.  
  4812.  
  4813.  
  4814.  
  4815.      Page 73                        (printed 10/23/98)
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4823.  
  4824.  
  4825.  
  4826.       FUNCTIONS
  4827.       _x_s_i_n_i_t(), Examples, _l_d_o_p_t_s(),    Examples, _p_e_r_l__i_n_c(),
  4828.       _c_c_f_l_a_g_s(), _c_c_d_l_f_l_a_g_s(), _c_c_o_p_t_s(), _x_s_i__h_e_a_d_e_r(),
  4829.       _x_s_i__p_r_o_t_o_s(@modules),    _x_s_i__b_o_d_y(@modules)
  4830.  
  4831.       EXAMPLES
  4832.  
  4833.       SEE ALSO
  4834.  
  4835.       AUTHOR
  4836.  
  4837.       EEEExxxxttttUUUUttttiiiillllssss::::::::IIIInnnnssssttttaaaallllllll ---- iiiinnnnssssttttaaaallllllll ffffiiiilllleeeessss ffffrrrroooommmm hhhheeeerrrreeee ttttoooo tttthhhheeeerrrreeee
  4838.  
  4839.       SYNOPSIS
  4840.  
  4841.       DESCRIPTION
  4842.  
  4843.       EEEExxxxttttUUUUttttiiiillllssss::::::::IIIInnnnssssttttaaaalllllllleeeedddd ----    IIIInnnnvvvveeeennnnttttoooorrrryyyy mmmmaaaannnnaaaaggggeeeemmmmeeeennnntttt ooooffff    iiiinnnnssssttttaaaalllllllleeeedddd
  4844.       mmmmoooodddduuuulllleeeessss
  4845.  
  4846.       SYNOPSIS
  4847.  
  4848.       DESCRIPTION
  4849.  
  4850.       USAGE
  4851.  
  4852.       FUNCTIONS
  4853.       _n_e_w(), _m_o_d_u_l_e_s(), _f_i_l_e_s(), _d_i_r_e_c_t_o_r_i_e_s(), _d_i_r_e_c_t_o_r_y__t_r_e_e(),
  4854.       _v_a_l_i_d_a_t_e(), _p_a_c_k_l_i_s_t(), _v_e_r_s_i_o_n()
  4855.  
  4856.       EXAMPLE
  4857.  
  4858.       AUTHOR
  4859.  
  4860.       EEEExxxxttttUUUUttttiiiillllssss::::::::LLLLiiiibbbblllliiiisssstttt ---- ddddeeeetttteeeerrrrmmmmiiiinnnneeee    lllliiiibbbbrrrraaaarrrriiiieeeessss ttttoooo uuuusssseeee aaaannnndddd hhhhoooowwww ttttoooo
  4861.       uuuusssseeee tttthhhheeeemmmm
  4862.  
  4863.       SYNOPSIS
  4864.  
  4865.       DESCRIPTION
  4866.       For static extensions, For dynamic extensions, For dynamic
  4867.       extensions
  4868.  
  4869.       EXTRALIBS
  4870.  
  4871.       LDLOADLIBS and LD_RUN_PATH
  4872.  
  4873.       BSLOADLIBS
  4874.  
  4875.       PORTABILITY
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.      Page 74                        (printed 10/23/98)
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4889.  
  4890.  
  4891.  
  4892.       VMS implementation
  4893.  
  4894.       Win32    implementation
  4895.  
  4896.       SEE ALSO
  4897.  
  4898.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____OOOOSSSS2222 ---- mmmmeeeetttthhhhooooddddssss ttttoooo    oooovvvveeeerrrrrrrriiiiddddeeee UUUUNNNN****XXXX bbbbeeeehhhhaaaavvvviiiioooouuuurrrr    iiiinnnn
  4899.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr
  4900.  
  4901.       SYNOPSIS
  4902.  
  4903.       DESCRIPTION
  4904.  
  4905.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____UUUUnnnniiiixxxx ---- mmmmeeeetttthhhhooooddddssss uuuusssseeeedddd bbbbyyyy EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr
  4906.  
  4907.       SYNOPSIS
  4908.  
  4909.       DESCRIPTION
  4910.  
  4911.       METHODS
  4912.  
  4913.       Preloaded methods
  4914.            canonpath, catdir, catfile, curdir, rootdir, updir
  4915.  
  4916.       SelfLoaded methods
  4917.            c_o (o),    cflags (o), clean (o), const_cccmd (o),
  4918.            const_config (o), const_loadlibs    (o), constants (o),
  4919.            depend (o), dir_target (o), dist    (o), dist_basics (o),
  4920.            dist_ci (o), dist_core (o), dist_dir (o), dist_test
  4921.            (o), dlsyms (o),    dynamic    (o), dynamic_bs    (o),
  4922.            dynamic_lib (o),    exescan, extliblist,
  4923.            file_name_is_absolute, find_perl
  4924.  
  4925.       Methods to actually produce chunks of    text for the Makefile
  4926.            fixin, force (o), guess_name, has_link_code,
  4927.            init_dirscan, init_main,    init_others, install (o),
  4928.            installbin (o), libscan (o), linkext (o), lsdir,    macro
  4929.            (o), makeaperl (o), makefile (o), manifypods (o),
  4930.            maybe_command, maybe_command_in_dirs, needs_linking
  4931.            (o), nicetext, parse_version, parse_abstract, pasthru
  4932.            (o), path, perl_script, perldepend (o), ppd, perm_rw
  4933.            (o), perm_rwx (o), pm_to_blib, post_constants (o),
  4934.            post_initialize (o), postamble (o), prefixify,
  4935.            processPL (o), realclean    (o),
  4936.            replace_manpage_separator, static (o), static_lib (o),
  4937.            staticmake (o), subdir_x    (o), subdirs (o), test (o),
  4938.            test_via_harness    (o), test_via_script (o),
  4939.            tool_autosplit (o), tools_other (o), tool_xsubpp    (o),
  4940.            top_targets (o),    writedoc, xs_c (o), xs_o (o),
  4941.            perl_archive, export_list
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.      Page 75                        (printed 10/23/98)
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  4955.  
  4956.  
  4957.  
  4958.       SEE ALSO
  4959.  
  4960.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____VVVVMMMMSSSS ---- mmmmeeeetttthhhhooooddddssss ttttoooo    oooovvvveeeerrrrrrrriiiiddddeeee UUUUNNNN****XXXX bbbbeeeehhhhaaaavvvviiiioooouuuurrrr    iiiinnnn
  4961.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr
  4962.  
  4963.       SYNOPSIS
  4964.  
  4965.       DESCRIPTION
  4966.  
  4967.       Methods always loaded
  4968.            eliminate_macros, fixpath, catdir, catfile, wraplist,
  4969.            curdir (override), rootdir (override), updir (override)
  4970.  
  4971.       SelfLoaded methods
  4972.            guess_name (override), find_perl    (override), path
  4973.            (override), maybe_command (override),
  4974.            maybe_command_in_dirs (override), perl_script
  4975.            (override), file_name_is_absolute (override),
  4976.            replace_manpage_separator, init_others (override),
  4977.            constants (override), cflags (override),    const_cccmd
  4978.            (override), pm_to_blib (override), tool_autosplit
  4979.            (override), tool_sxubpp (override), xsubpp_version
  4980.            (override), tools_other (override), dist    (override),
  4981.            c_o (override), xs_c (override),    xs_o (override),
  4982.            top_targets (override), dlsyms (override), dynamic_lib
  4983.            (override), dynamic_bs (override), static_lib
  4984.            (override), manifypods (override), processPL
  4985.            (override), installbin (override), subdir_x (override),
  4986.            clean (override), realclean (override), dist_basics
  4987.            (override), dist_core (override), dist_dir (override),
  4988.            dist_test (override), install (override), perldepend
  4989.            (override), makefile (override),    test (override),
  4990.            test_via_harness    (override), test_via_script
  4991.            (override), makeaperl (override), nicetext (override)
  4992.  
  4993.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMMMMM____WWWWiiiinnnn33332222 ---- mmmmeeeetttthhhhooooddddssss ttttoooo oooovvvveeeerrrrrrrriiiiddddeeee UUUUNNNN****XXXX    bbbbeeeehhhhaaaavvvviiiioooouuuurrrr iiiinnnn
  4994.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr
  4995.  
  4996.       SYNOPSIS
  4997.  
  4998.       DESCRIPTION
  4999.       catfile, constants (o), static_lib (o), dynamic_bs (o),
  5000.       dynamic_lib (o), canonpath, perl_script, pm_to_blib,
  5001.       test_via_harness (o),    tool_autosplit (override), tools_other
  5002.       (o), xs_o (o), top_targets (o), manifypods (o), dist_ci (o),
  5003.       dist_core (o), pasthru (o)
  5004.  
  5005.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaakkkkeeeeMMMMaaaakkkkeeeerrrr ----    ccccrrrreeeeaaaatttteeee aaaannnn eeeexxxxtttteeeennnnssssiiiioooonnnn MMMMaaaakkkkeeeeffffiiiilllleeee
  5006.  
  5007.       SYNOPSIS
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.      Page 76                        (printed 10/23/98)
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5021.  
  5022.  
  5023.  
  5024.       DESCRIPTION
  5025.  
  5026.       How To Write A Makefile.PL
  5027.  
  5028.       Default Makefile Behaviour
  5029.  
  5030.       make test
  5031.  
  5032.       make testdb
  5033.  
  5034.       make install
  5035.  
  5036.       PREFIX and LIB attribute
  5037.  
  5038.       AFS users
  5039.  
  5040.       Static Linking of a new Perl Binary
  5041.  
  5042.       Determination    of Perl    Library    and Installation Locations
  5043.  
  5044.       Which    architecture dependent directory?
  5045.  
  5046.       Using    Attributes and Parameters
  5047.            C, CCFLAGS, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME,
  5048.            DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, NO_VC,
  5049.            FIRST_MAKEFILE, FULLPERL, H, IMPORTS, INC, INCLUDE_EXT,
  5050.            INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS,
  5051.            INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
  5052.            INSTALLSCRIPT, INSTALLSITELIB, INSTALLSITEARCH,
  5053.            INST_ARCHLIB, INST_BIN, INST_EXE, INST_LIB,
  5054.            INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,    LDFROM,
  5055.            LIBPERL_A, LIB, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE,
  5056.            MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
  5057.            NEEDS_LINKING, NOECHO, NORECURS,    OBJECT,    OPTIMIZE,
  5058.            PERL, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC,
  5059.            PERM_RW,    PERM_RWX, PL_FILES, PM,    PMLIBDIRS, PREFIX,
  5060.            PREREQ_PM, SKIP,    TYPEMAPS, VERSION, VERSION_FROM, XS,
  5061.            XSOPT, XSPROTOARG, XS_VERSION
  5062.  
  5063.       Additional lowercase attributes
  5064.            clean, depend, dist, dynamic_lib, installpm, linkext,
  5065.            macro, realclean, tool_autosplit
  5066.  
  5067.       Overriding MakeMaker Methods
  5068.  
  5069.       Hintsfile support
  5070.  
  5071.       Distribution Support
  5072.            make distcheck,      make skipcheck,    make distclean,
  5073.            make manifest, make distdir,   make tardist,   make
  5074.            dist,   make uutardist,      make shdist,      make
  5075.            zipdist,       make    ci
  5076.  
  5077.  
  5078.  
  5079.      Page 77                        (printed 10/23/98)
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5087.  
  5088.  
  5089.  
  5090.       Disabling an extension
  5091.  
  5092.       SEE ALSO
  5093.  
  5094.       AUTHORS
  5095.  
  5096.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMaaaannnniiiiffffeeeesssstttt ---- uuuuttttiiiilllliiiittttiiiieeeessss ttttoooo wwwwrrrriiiitttteeee aaaannnndddd cccchhhheeeecccckkkk aaaa MMMMAAAANNNNIIIIFFFFEEEESSSSTTTT
  5097.       ffffiiiilllleeee
  5098.  
  5099.       SYNOPSIS
  5100.  
  5101.       DESCRIPTION
  5102.  
  5103.       MANIFEST.SKIP
  5104.  
  5105.       EXPORT_OK
  5106.  
  5107.       GLOBAL VARIABLES
  5108.  
  5109.       DIAGNOSTICS
  5110.       Not in MANIFEST: _f_i_l_e, No such file: _f_i_l_e, MANIFEST: $!,
  5111.       Added    to MANIFEST: _f_i_l_e
  5112.  
  5113.       SEE ALSO
  5114.  
  5115.       AUTHOR
  5116.  
  5117.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMkkkkbbbboooooooottttssssttttrrrraaaapppp    ---- mmmmaaaakkkkeeee aaaa bbbboooooooottttssssttttrrrraaaapppp ffffiiiilllleeee    ffffoooorrrr uuuusssseeee    bbbbyyyy
  5118.       DDDDyyyynnnnaaaaLLLLooooaaaaddddeeeerrrr
  5119.  
  5120.       SYNOPSIS
  5121.  
  5122.       DESCRIPTION
  5123.  
  5124.       EEEExxxxttttUUUUttttiiiillllssss::::::::MMMMkkkkssssyyyymmmmlllliiiissssttttssss ---- wwwwrrrriiiitttteeee lllliiiinnnnkkkkeeeerrrr ooooppppttttiiiioooonnnnssss ffffiiiilllleeeessss ffffoooorrrr
  5125.       ddddyyyynnnnaaaammmmiiiicccc eeeexxxxtttteeeennnnssssiiiioooonnnn
  5126.  
  5127.       SYNOPSIS
  5128.  
  5129.       DESCRIPTION
  5130.       NAME,    DL_FUNCS, DL_VARS, FILE, FUNCLIST, DLBASE
  5131.  
  5132.       AUTHOR
  5133.  
  5134.       REVISION
  5135.  
  5136.       EEEExxxxttttUUUUttttiiiillllssss::::::::PPPPaaaacccckkkklllliiiisssstttt ---- mmmmaaaannnnaaaaggggeeee ....ppppaaaacccckkkklllliiiisssstttt    ffffiiiilllleeeessss
  5137.  
  5138.       SYNOPSIS
  5139.  
  5140.       DESCRIPTION
  5141.  
  5142.  
  5143.  
  5144.  
  5145.      Page 78                        (printed 10/23/98)
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5153.  
  5154.  
  5155.  
  5156.       USAGE
  5157.  
  5158.       FUNCTIONS
  5159.       _n_e_w(), _r_e_a_d(), _w_r_i_t_e(), _v_a_l_i_d_a_t_e(), _p_a_c_k_l_i_s_t__f_i_l_e()
  5160.  
  5161.       EXAMPLE
  5162.  
  5163.       AUTHOR
  5164.  
  5165.       EEEExxxxttttUUUUttttiiiillllssss::::::::tttteeeessssttttlllliiiibbbb ---- aaaadddddddd bbbblllliiiibbbb////**** ddddiiiirrrreeeeccccttttoooorrrriiiieeeessss ttttoooo    @@@@IIIINNNNCCCC
  5166.  
  5167.       SYNOPSIS
  5168.  
  5169.       DESCRIPTION
  5170.  
  5171.       FFFFaaaattttaaaallll    ---- rrrreeeeppppllllaaaacccceeee ffffuuuunnnnccccttttiiiioooonnnnssss wwwwiiiitttthhhh eeeeqqqquuuuiiiivvvvaaaalllleeeennnnttttssss wwwwhhhhiiiicccchhhh ssssuuuucccccccceeeeeeeedddd oooorrrr
  5172.       ddddiiiieeee
  5173.  
  5174.       SYNOPSIS
  5175.  
  5176.       DESCRIPTION
  5177.  
  5178.       AUTHOR
  5179.  
  5180.       FFFFccccnnnnttttllll    ---- llllooooaaaadddd tttthhhheeee CCCC FFFFccccnnnnttttllll....hhhh ddddeeeeffffiiiinnnneeeessss
  5181.  
  5182.       SYNOPSIS
  5183.  
  5184.       DESCRIPTION
  5185.  
  5186.       NOTE
  5187.  
  5188.       EXPORTED SYMBOLS
  5189.  
  5190.       FFFFiiiilllleeee::::::::BBBBaaaasssseeeennnnaaaammmmeeee,,,, ffffiiiilllleeeeppppaaaarrrrsssseeee ---- sssspppplllliiiitttt aaaa ppppaaaatttthhhhnnnnaaaammmmeeee iiiinnnnttttoooo ppppiiiieeeecccceeeessss
  5191.  
  5192.       SYNOPSIS
  5193.  
  5194.       DESCRIPTION
  5195.       fileparse_set_fstype,    fileparse
  5196.  
  5197.       EXAMPLES
  5198.       basename, dirname
  5199.  
  5200.       FFFFiiiilllleeee::::::::CCCChhhheeeecccckkkkTTTTrrrreeeeeeee,,,, vvvvaaaalllliiiiddddaaaatttteeee ---- rrrruuuunnnn mmmmaaaannnnyyyy ffffiiiilllleeeetttteeeesssstttt    cccchhhheeeecccckkkkssss oooonnnn aaaa
  5201.       ttttrrrreeeeeeee
  5202.  
  5203.       SYNOPSIS
  5204.  
  5205.       DESCRIPTION
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.      Page 79                        (printed 10/23/98)
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5219.  
  5220.  
  5221.  
  5222.       FFFFiiiilllleeee::::::::CCCCoooommmmppppaaaarrrreeee    ---- CCCCoooommmmppppaaaarrrreeee ffffiiiilllleeeessss    oooorrrr ffffiiiilllleeeehhhhaaaannnnddddlllleeeessss
  5223.  
  5224.       SYNOPSIS
  5225.  
  5226.       DESCRIPTION
  5227.  
  5228.       RETURN
  5229.  
  5230.       AUTHOR
  5231.  
  5232.       FFFFiiiilllleeee::::::::CCCCooooppppyyyy ---- CCCCooooppppyyyy ffffiiiilllleeeessss oooorrrr ffffiiiilllleeeehhhhaaaannnnddddlllleeeessss
  5233.  
  5234.       SYNOPSIS
  5235.  
  5236.       DESCRIPTION
  5237.  
  5238.       Special behavior if syscopy is defined (VMS and OS/2)
  5239.            _r_m_s_c_o_p_y($from,$to[,$date_flag])
  5240.  
  5241.       RETURN
  5242.  
  5243.       AUTHOR
  5244.  
  5245.       FFFFiiiilllleeee::::::::DDDDoooossssGGGGlllloooobbbb    ---- DDDDOOOOSSSS lllliiiikkkkeeee gggglllloooobbbbbbbbiiiinnnngggg aaaannnndddd    tttthhhheeeennnn ssssoooommmmeeee
  5246.  
  5247.       SYNOPSIS
  5248.  
  5249.       DESCRIPTION
  5250.  
  5251.       EXPORTS (by request only)
  5252.  
  5253.       BUGS
  5254.  
  5255.       AUTHOR
  5256.  
  5257.       HISTORY
  5258.  
  5259.       SEE ALSO
  5260.  
  5261.       FFFFiiiilllleeee::::::::FFFFiiiinnnndddd,,,, ffffiiiinnnndddd ---- ttttrrrraaaavvvveeeerrrrsssseeee aaaa    ffffiiiilllleeee ttttrrrreeeeeeee
  5262.  
  5263.       SYNOPSIS
  5264.  
  5265.       DESCRIPTION
  5266.  
  5267.       BUGS
  5268.  
  5269.       FFFFiiiilllleeee::::::::PPPPaaaatttthhhh ---- ccccrrrreeeeaaaatttteeee oooorrrr rrrreeeemmmmoooovvvveeee    aaaa sssseeeerrrriiiieeeessss ooooffff ddddiiiirrrreeeeccccttttoooorrrriiiieeeessss
  5270.  
  5271.       SYNOPSIS
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.      Page 80                        (printed 10/23/98)
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5285.  
  5286.  
  5287.  
  5288.       DESCRIPTION
  5289.  
  5290.       AUTHORS
  5291.  
  5292.       REVISION
  5293.  
  5294.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc ---- ppppoooorrrrttttaaaabbbbllllyyyy    ppppeeeerrrrffffoooorrrrmmmm    ooooppppeeeerrrraaaattttiiiioooonnnnssss oooonnnn ffffiiiilllleeee nnnnaaaammmmeeeessss
  5295.  
  5296.       SYNOPSIS
  5297.  
  5298.       DESCRIPTION
  5299.  
  5300.       SEE ALSO
  5301.  
  5302.       AUTHORS
  5303.  
  5304.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc::::::::MMMMaaaacccc ---- FFFFiiiilllleeee::::::::SSSSppppeeeecccc ffffoooorrrr MMMMaaaaccccOOOOSSSS
  5305.  
  5306.       SYNOPSIS
  5307.  
  5308.       DESCRIPTION
  5309.  
  5310.       METHODS
  5311.       canonpath, catdir, catfile, curdir, rootdir, updir,
  5312.       file_name_is_absolute, path
  5313.  
  5314.       SEE ALSO
  5315.  
  5316.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc::::::::OOOOSSSS2222 ---- mmmmeeeetttthhhhooooddddssss ffffoooorrrr    OOOOSSSS////2222 ffffiiiilllleeee ssssppppeeeeccccssss
  5317.  
  5318.       SYNOPSIS
  5319.  
  5320.       DESCRIPTION
  5321.  
  5322.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc::::::::UUUUnnnniiiixxxx ---- mmmmeeeetttthhhhooooddddssss uuuusssseeeedddd bbbbyyyy FFFFiiiilllleeee::::::::SSSSppppeeeecccc
  5323.  
  5324.       SYNOPSIS
  5325.  
  5326.       DESCRIPTION
  5327.  
  5328.       METHODS
  5329.       canonpath, catdir, catfile, curdir, rootdir, updir,
  5330.       no_upwards, file_name_is_absolute, path, join, nativename
  5331.  
  5332.       SEE ALSO
  5333.  
  5334.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc::::::::VVVVMMMMSSSS ---- mmmmeeeetttthhhhooooddddssss ffffoooorrrr    VVVVMMMMSSSS ffffiiiilllleeee ssssppppeeeeccccssss
  5335.  
  5336.       SYNOPSIS
  5337.  
  5338.       DESCRIPTION
  5339.  
  5340.  
  5341.  
  5342.  
  5343.      Page 81                        (printed 10/23/98)
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5351.  
  5352.  
  5353.  
  5354.       Methods always loaded
  5355.            catdir, catfile,    curdir (override), rootdir (override),
  5356.            updir (override), path (override),
  5357.            file_name_is_absolute (override)
  5358.  
  5359.       FFFFiiiilllleeee::::::::SSSSppppeeeecccc::::::::WWWWiiiinnnn33332222 ---- mmmmeeeetttthhhhooooddddssss ffffoooorrrr WWWWiiiinnnn33332222    ffffiiiilllleeee ssssppppeeeeccccssss
  5360.  
  5361.       SYNOPSIS
  5362.  
  5363.       DESCRIPTION
  5364.       catfile, canonpath
  5365.  
  5366.       FFFFiiiilllleeee::::::::ssssttttaaaatttt ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn _s_t_a_t()
  5367.       functions
  5368.  
  5369.       SYNOPSIS
  5370.  
  5371.       DESCRIPTION
  5372.  
  5373.       NOTE
  5374.  
  5375.       AUTHOR
  5376.  
  5377.       FFFFiiiilllleeeeCCCCaaaacccchhhheeee ---- kkkkeeeeeeeepppp mmmmoooorrrreeee    ffffiiiilllleeeessss ooooppppeeeennnn tttthhhhaaaannnn    tttthhhheeee ssssyyyysssstttteeeemmmm ppppeeeerrrrmmmmiiiittttssss
  5378.  
  5379.       SYNOPSIS
  5380.  
  5381.       DESCRIPTION
  5382.  
  5383.       BUGS
  5384.  
  5385.       FFFFiiiilllleeeeHHHHaaaannnnddddlllleeee ---- ssssuuuuppppppppllllyyyy oooobbbbjjjjeeeecccctttt mmmmeeeetttthhhhooooddddssss ffffoooorrrr ffffiiiilllleeeehhhhaaaannnnddddlllleeeessss
  5386.  
  5387.       SYNOPSIS
  5388.  
  5389.       DESCRIPTION
  5390.       $fh->print, $fh->printf, $fh->getline, $fh->getlines
  5391.  
  5392.       SEE ALSO
  5393.  
  5394.       FFFFiiiinnnnddddBBBBiiiinnnn ---- LLLLooooccccaaaatttteeee ddddiiiirrrreeeeccccttttoooorrrryyyy ooooffff    oooorrrriiiiggggiiiinnnnaaaallll ppppeeeerrrrllll ssssccccrrrriiiipppptttt
  5395.  
  5396.       SYNOPSIS
  5397.  
  5398.       DESCRIPTION
  5399.  
  5400.       EXPORTABLE VARIABLES
  5401.  
  5402.       KNOWN    BUGS
  5403.  
  5404.       AUTHORS
  5405.  
  5406.  
  5407.  
  5408.  
  5409.      Page 82                        (printed 10/23/98)
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5417.  
  5418.  
  5419.  
  5420.       COPYRIGHT
  5421.  
  5422.       REVISION
  5423.  
  5424.       GGGGDDDDBBBBMMMM____FFFFiiiilllleeee ---- PPPPeeeerrrrllll5555 aaaacccccccceeeessssssss ttttoooo tttthhhheeee ggggddddbbbbmmmm lllliiiibbbbrrrraaaarrrryyyy....
  5425.  
  5426.       SYNOPSIS
  5427.  
  5428.       DESCRIPTION
  5429.  
  5430.       AVAILABILITY
  5431.  
  5432.       BUGS
  5433.  
  5434.       SEE ALSO
  5435.  
  5436.       GGGGeeeettttoooopppptttt::::::::LLLLoooonnnngggg,,,,    GGGGeeeettttOOOOppppttttiiiioooonnnnssss ---- eeeexxxxtttteeeennnnddddeeeedddd pppprrrroooocccceeeessssssssiiiinnnngggg ooooffff ccccoooommmmmmmmaaaannnndddd
  5437.       lllliiiinnnneeee ooooppppttttiiiioooonnnnssss
  5438.  
  5439.       SYNOPSIS
  5440.  
  5441.       DESCRIPTION
  5442.       !, +,    :s, :i,    :f
  5443.  
  5444.       Linkage specification
  5445.  
  5446.       Aliases and abbreviations
  5447.  
  5448.       Non-option call-back routine
  5449.  
  5450.       Option starters
  5451.  
  5452.       Return values    and Errors
  5453.  
  5454.       COMPATIBILITY
  5455.  
  5456.       EXAMPLES
  5457.  
  5458.       CONFIGURATION    OPTIONS
  5459.       default, auto_abbrev,    getopt_compat, require_order, permute,
  5460.       bundling (default: reset), bundling_override (default:
  5461.       reset), ignore_case (default:    set), ignore_case_always
  5462.       (default: reset), pass_through (default:  reset), prefix,
  5463.       prefix_pattern, debug    (default: reset)
  5464.  
  5465.       OTHER    USEFUL VARIABLES
  5466.       $Getopt::Long::VERSION, $Getopt::Long::error
  5467.  
  5468.       AUTHOR
  5469.  
  5470.       COPYRIGHT AND    DISCLAIMER
  5471.  
  5472.  
  5473.  
  5474.  
  5475.      Page 83                        (printed 10/23/98)
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5483.  
  5484.  
  5485.  
  5486.       GGGGeeeettttoooopppptttt::::::::SSSSttttdddd,,,, ggggeeeettttoooopppptttt ----    PPPPrrrroooocccceeeessssssss    ssssiiiinnnngggglllleeee----cccchhhhaaaarrrraaaacccctttteeeerrrr sssswwwwiiiittttcccchhhheeeessss wwwwiiiitttthhhh
  5487.       sssswwwwiiiittttcccchhhh cccclllluuuusssstttteeeerrrriiiinnnngggg
  5488.  
  5489.       SYNOPSIS
  5490.  
  5491.       DESCRIPTION
  5492.  
  5493.       IIII11118888NNNN::::::::CCCCoooollllllllaaaatttteeee    ---- ccccoooommmmppppaaaarrrreeee 8888----bbbbiiiitttt    ssssccccaaaallllaaaarrrr ddddaaaattttaaaa aaaaccccccccoooorrrrddddiiiinnnngggg ttttoooo tttthhhheeee
  5494.       ccccuuuurrrrrrrreeeennnntttt llllooooccccaaaalllleeee
  5495.  
  5496.       SYNOPSIS
  5497.  
  5498.       DESCRIPTION
  5499.  
  5500.       IIIIOOOO ---- llllooooaaaadddd vvvvaaaarrrriiiioooouuuussss IIIIOOOO mmmmoooodddduuuulllleeeessss
  5501.  
  5502.       SYNOPSIS
  5503.  
  5504.       DESCRIPTION
  5505.  
  5506.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::FFFFiiiilllleeee,,,, IIIIOOOO::::::::FFFFiiiilllleeee ----    ssssuuuuppppppppllllyyyy oooobbbbjjjjeeeecccctttt mmmmeeeetttthhhhooooddddssss ffffoooorrrr
  5507.       ffffiiiilllleeeehhhhaaaannnnddddlllleeeessss
  5508.  
  5509.       SYNOPSIS
  5510.  
  5511.       DESCRIPTION
  5512.  
  5513.       CONSTRUCTOR
  5514.       new ([ ARGS ]    ), new_tmpfile
  5515.  
  5516.       METHODS
  5517.       _o_p_e_n(    FILENAME [,MODE    [,PERMS]] )
  5518.  
  5519.       SEE ALSO
  5520.  
  5521.       HISTORY
  5522.  
  5523.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::HHHHaaaannnnddddlllleeee,,,, IIIIOOOO::::::::HHHHaaaannnnddddlllleeee ---- ssssuuuuppppppppllllyyyy oooobbbbjjjjeeeecccctttt mmmmeeeetttthhhhooooddddssss ffffoooorrrr
  5524.       IIII////OOOO hhhhaaaannnnddddlllleeeessss
  5525.  
  5526.       SYNOPSIS
  5527.  
  5528.       DESCRIPTION
  5529.  
  5530.       CONSTRUCTOR
  5531.       new (), new_from_fd (    FD, MODE )
  5532.  
  5533.       METHODS
  5534.       $fh->fdopen (    FD, MODE ), $fh->opened, $fh->getline,
  5535.       $fh->getlines, $fh->ungetc ( ORD ), $fh->write ( BUF,    LEN [,
  5536.       OFFSET }\] ),    $fh->flush, $fh->error,    $fh->clearerr,
  5537.       $fh->untaint
  5538.  
  5539.  
  5540.  
  5541.      Page 84                        (printed 10/23/98)
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5549.  
  5550.  
  5551.  
  5552.       NOTE
  5553.  
  5554.       SEE ALSO
  5555.  
  5556.       BUGS
  5557.  
  5558.       HISTORY
  5559.  
  5560.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::PPPPiiiippppeeee,,,, IIIIOOOO::::::::ppppiiiippppeeee ----    ssssuuuuppppppppllllyyyy oooobbbbjjjjeeeecccctttt mmmmeeeetttthhhhooooddddssss ffffoooorrrr
  5561.       ppppiiiippppeeeessss
  5562.  
  5563.       SYNOPSIS
  5564.  
  5565.       DESCRIPTION
  5566.  
  5567.       CONSTRCUTOR
  5568.       new (    [READER, WRITER] )
  5569.  
  5570.       METHODS
  5571.       reader ([ARGS]), writer ([ARGS]), handles ()
  5572.  
  5573.       SEE ALSO
  5574.  
  5575.       AUTHOR
  5576.  
  5577.       COPYRIGHT
  5578.  
  5579.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::SSSSeeeeeeeekkkkaaaabbbblllleeee,,,, IIIIOOOO::::::::SSSSeeeeeeeekkkkaaaabbbblllleeee ----    ssssuuuuppppppppllllyyyy sssseeeeeeeekkkk bbbbaaaasssseeeedddd
  5580.       mmmmeeeetttthhhhooooddddssss ffffoooorrrr IIII////OOOO oooobbbbjjjjeeeeccccttttssss
  5581.  
  5582.       SYNOPSIS
  5583.  
  5584.       DESCRIPTION
  5585.  
  5586.       SEE ALSO
  5587.  
  5588.       HISTORY
  5589.  
  5590.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::SSSSeeeelllleeeecccctttt,,,, IIIIOOOO::::::::SSSSeeeelllleeeecccctttt ---- OOOOOOOO iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo tttthhhheeee    sssseeeelllleeeecccctttt
  5591.       ssssyyyysssstttteeeemmmm ccccaaaallllllll
  5592.  
  5593.       SYNOPSIS
  5594.  
  5595.       DESCRIPTION
  5596.  
  5597.       CONSTRUCTOR
  5598.       new (    [ HANDLES ] )
  5599.  
  5600.       METHODS
  5601.       add (    HANDLES    ), remove ( HANDLES ), exists (    HANDLE ),
  5602.       handles, can_read ( [    TIMEOUT    ] ), can_write ( [ TIMEOUT ]
  5603.       ), has_error ( [ TIMEOUT ] ),    count (), _b_i_t_s(), _b_i_t_s(),
  5604.  
  5605.  
  5606.  
  5607.      Page 85                        (printed 10/23/98)
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5615.  
  5616.  
  5617.  
  5618.       select ( READ, WRITE,    ERROR [, TIMEOUT ] )
  5619.  
  5620.       EXAMPLE
  5621.  
  5622.       AUTHOR
  5623.  
  5624.       COPYRIGHT
  5625.  
  5626.       IIIIOOOO::::::::lllliiiibbbb::::::::IIIIOOOO::::::::SSSSoooocccckkkkeeeetttt,,,, IIIIOOOO::::::::SSSSoooocccckkkkeeeetttt ---- OOOObbbbjjjjeeeecccctttt iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo    ssssoooocccckkkkeeeetttt
  5627.       ccccoooommmmmmmmuuuunnnniiiiccccaaaattttiiiioooonnnnssss
  5628.  
  5629.       SYNOPSIS
  5630.  
  5631.       DESCRIPTION
  5632.  
  5633.       CONSTRUCTOR
  5634.       new (    [ARGS] )
  5635.  
  5636.       METHODS
  5637.       _a_c_c_e_p_t([PKG]), _t_i_m_e_o_u_t([VAL]), _s_o_c_k_o_p_t(OPT [,    VAL]),
  5638.       sockdomain, socktype,    protocol
  5639.  
  5640.       SUB-CLASSES
  5641.  
  5642.       IO::Socket::INET
  5643.  
  5644.       METHODS
  5645.            sockaddr    (), sockport (), sockhost (), peeraddr (),
  5646.            peerport    (), peerhost ()
  5647.  
  5648.       IO::Socket::UNIX
  5649.  
  5650.       METHODS
  5651.            _h_o_s_t_p_a_t_h(), _p_e_e_r_p_a_t_h()
  5652.  
  5653.       SEE ALSO
  5654.  
  5655.       AUTHOR
  5656.  
  5657.       COPYRIGHT
  5658.  
  5659.       IIIIPPPPCCCC::::::::OOOOppppeeeennnn2222,,,, ooooppppeeeennnn2222 ---- ooooppppeeeennnn aaaa pppprrrroooocccceeeessssssss ffffoooorrrr bbbbooootttthhhh rrrreeeeaaaaddddiiiinnnngggg aaaannnndddd
  5660.       wwwwrrrriiiittttiiiinnnngggg
  5661.  
  5662.       SYNOPSIS
  5663.  
  5664.       DESCRIPTION
  5665.  
  5666.       WARNING
  5667.  
  5668.       SEE ALSO
  5669.  
  5670.  
  5671.  
  5672.  
  5673.      Page 86                        (printed 10/23/98)
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5681.  
  5682.  
  5683.  
  5684.       IIIIPPPPCCCC::::::::OOOOppppeeeennnn3333,,,, ooooppppeeeennnn3333 ---- ooooppppeeeennnn aaaa pppprrrroooocccceeeessssssss ffffoooorrrr rrrreeeeaaaaddddiiiinnnngggg,,,, wwwwrrrriiiittttiiiinnnngggg,,,, aaaannnndddd
  5685.       eeeerrrrrrrroooorrrr    hhhhaaaannnnddddlllliiiinnnngggg
  5686.  
  5687.       SYNOPSIS
  5688.  
  5689.       DESCRIPTION
  5690.  
  5691.       WARNING
  5692.  
  5693.       IIIIPPPPCCCC::::::::SSSSyyyyssssVVVV ---- SSSSyyyyssssVVVV IIIIPPPPCCCC ccccoooonnnnssssttttaaaannnnttttssss
  5694.  
  5695.       SYNOPSIS
  5696.  
  5697.       DESCRIPTION
  5698.       _f_t_o_k(    PATH, ID )
  5699.  
  5700.       SEE ALSO
  5701.  
  5702.       AUTHORS
  5703.  
  5704.       COPYRIGHT
  5705.  
  5706.       IIIIPPPPCCCC::::::::SSSSyyyyssssVVVV::::::::MMMMssssgggg,,,, IIIIPPPPCCCC::::::::MMMMssssgggg ---- SSSSyyyyssssVVVV MMMMssssgggg IIIIPPPPCCCC oooobbbbjjjjeeeecccctttt ccccllllaaaassssssss
  5707.  
  5708.       SYNOPSIS
  5709.  
  5710.       DESCRIPTION
  5711.  
  5712.       METHODS
  5713.       new (    KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]]
  5714.       ), remove, set ( STAT    ), set ( NAME => VALUE [, NAME =>
  5715.       VALUE    ...] ),    snd ( TYPE, MSG    [, FLAGS ] ), stat
  5716.  
  5717.       SEE ALSO
  5718.  
  5719.       AUTHOR
  5720.  
  5721.       COPYRIGHT
  5722.  
  5723.       IIIIPPPPCCCC::::::::SSSSyyyyssssVVVV::::::::SSSSeeeemmmmaaaapppphhhhoooorrrreeee,,,,    IIIIPPPPCCCC::::::::SSSSeeeemmmmaaaapppphhhhoooorrrreeee ---- SSSSyyyyssssVVVV SSSSeeeemmmmaaaapppphhhhoooorrrreeee    IIIIPPPPCCCC
  5724.       oooobbbbjjjjeeeecccctttt ccccllllaaaassssssss
  5725.  
  5726.       SYNOPSIS
  5727.  
  5728.       DESCRIPTION
  5729.  
  5730.       METHODS
  5731.       new (    KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ),    getpid
  5732.       ( SEM    ), getval ( SEM    ), getzcnt ( SEM ), id,    op ( OPLIST ),
  5733.       remove, set (    STAT ),    set ( NAME => VALUE [, NAME => VALUE
  5734.       ...] ), setall ( VALUES ), setval ( N    , VALUE    ), stat
  5735.  
  5736.  
  5737.  
  5738.  
  5739.      Page 87                        (printed 10/23/98)
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5747.  
  5748.  
  5749.  
  5750.       SEE ALSO
  5751.  
  5752.       AUTHOR
  5753.  
  5754.       COPYRIGHT
  5755.  
  5756.       MMMMaaaatttthhhh::::::::BBBBiiiiggggFFFFllllooooaaaatttt ---- AAAArrrrbbbbiiiittttrrrraaaarrrryyyy lllleeeennnnggggtttthhhh ffffllllooooaaaatttt mmmmaaaatttthhhh ppppaaaacccckkkkaaaaggggeeee
  5757.  
  5758.       SYNOPSIS
  5759.  
  5760.       DESCRIPTION
  5761.       number format, Error returns 'NaN', Division is computed to
  5762.  
  5763.       BUGS
  5764.  
  5765.       AUTHOR
  5766.  
  5767.       MMMMaaaatttthhhh::::::::BBBBiiiiggggIIIInnnntttt ---- AAAArrrrbbbbiiiittttrrrraaaarrrryyyy ssssiiiizzzzeeee    iiiinnnntttteeeeggggeeeerrrr    mmmmaaaatttthhhh ppppaaaacccckkkkaaaaggggeeee
  5768.  
  5769.       SYNOPSIS
  5770.  
  5771.       DESCRIPTION
  5772.       Canonical notation, Input, Output
  5773.  
  5774.       EXAMPLES
  5775.  
  5776.       Autocreating constants
  5777.  
  5778.       BUGS
  5779.  
  5780.       AUTHOR
  5781.  
  5782.       MMMMaaaatttthhhh::::::::CCCCoooommmmpppplllleeeexxxx    ---- ccccoooommmmpppplllleeeexxxx nnnnuuuummmmbbbbeeeerrrrssss aaaannnndddd aaaassssssssoooocccciiiiaaaatttteeeedddd mmmmaaaatttthhhheeeemmmmaaaattttiiiiccccaaaallll
  5783.       ffffuuuunnnnccccttttiiiioooonnnnssss
  5784.  
  5785.       SYNOPSIS
  5786.  
  5787.       DESCRIPTION
  5788.  
  5789.       OPERATIONS
  5790.  
  5791.       CREATION
  5792.  
  5793.       STRINGIFICATION
  5794.  
  5795.       USAGE
  5796.  
  5797.       ERRORS DUE TO    DIVISION BY ZERO OR LOGARITHM OF ZERO
  5798.  
  5799.       ERRORS DUE TO    INDIGESTIBLE ARGUMENTS
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.      Page 88                        (printed 10/23/98)
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5813.  
  5814.  
  5815.  
  5816.       BUGS
  5817.  
  5818.       AUTHORS
  5819.  
  5820.       MMMMaaaatttthhhh::::::::TTTTrrrriiiigggg ---- ttttrrrriiiiggggoooonnnnoooommmmeeeettttrrrriiiicccc ffffuuuunnnnccccttttiiiioooonnnnssss
  5821.  
  5822.       SYNOPSIS
  5823.  
  5824.       DESCRIPTION
  5825.  
  5826.       TRIGONOMETRIC    FUNCTIONS
  5827.       ttttaaaannnn
  5828.  
  5829.       ERRORS DUE TO    DIVISION BY ZERO
  5830.  
  5831.       SIMPLE (REAL)    ARGUMENTS, COMPLEX RESULTS
  5832.  
  5833.       PLANE    ANGLE CONVERSIONS
  5834.  
  5835.       RADIAL COORDINATE CONVERSIONS
  5836.  
  5837.       COORDINATE SYSTEMS
  5838.  
  5839.       3-D ANGLE CONVERSIONS
  5840.            cartesian_to_cylindrical, cartesian_to_spherical,
  5841.            cylindrical_to_cartesian, cylindrical_to_spherical,
  5842.            spherical_to_cartesian, spherical_to_cylindrical
  5843.  
  5844.       GREAT    CIRCLE DISTANCES
  5845.  
  5846.       EXAMPLES
  5847.  
  5848.       BUGS
  5849.  
  5850.       AUTHORS
  5851.  
  5852.       NNNNDDDDBBBBMMMM____FFFFiiiilllleeee ---- TTTTiiiieeeedddd aaaacccccccceeeessssssss ttttoooo nnnnddddbbbbmmmm ffffiiiilllleeeessss
  5853.  
  5854.       SYNOPSIS
  5855.  
  5856.       DESCRIPTION
  5857.  
  5858.       NNNNeeeetttt::::::::PPPPiiiinnnngggg ---- cccchhhheeeecccckkkk aaaa rrrreeeemmmmooootttteeee hhhhoooosssstttt ffffoooorrrr rrrreeeeaaaacccchhhhaaaabbbbiiiilllliiiittttyyyy
  5859.  
  5860.       SYNOPSIS
  5861.  
  5862.       DESCRIPTION
  5863.  
  5864.       Functions
  5865.            Net::Ping->_n_e_w([$proto [, $def_timeout [, $bytes]]]);,
  5866.            $p->_p_i_n_g($host [, $timeout]);, $p->_c_l_o_s_e();,
  5867.            _p_i_n_g_e_c_h_o($host [, $timeout]);
  5868.  
  5869.  
  5870.  
  5871.      Page 89                        (printed 10/23/98)
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5879.  
  5880.  
  5881.  
  5882.       WARNING
  5883.  
  5884.       NOTES
  5885.  
  5886.       NNNNeeeetttt::::::::hhhhoooosssstttteeeennnntttt ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn
  5887.       ggggeeeetttthhhhoooosssstttt****(((()))) ffffuuuunnnnccccttttiiiioooonnnnssss
  5888.  
  5889.       SYNOPSIS
  5890.  
  5891.       DESCRIPTION
  5892.  
  5893.       EXAMPLES
  5894.  
  5895.       NOTE
  5896.  
  5897.       AUTHOR
  5898.  
  5899.       NNNNeeeetttt::::::::nnnneeeetttteeeennnntttt ----    bbbbyyyy----nnnnaaaammmmeeee    iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn ggggeeeettttnnnneeeetttt****(((())))
  5900.       ffffuuuunnnnccccttttiiiioooonnnnssss
  5901.  
  5902.       SYNOPSIS
  5903.  
  5904.       DESCRIPTION
  5905.  
  5906.       EXAMPLES
  5907.  
  5908.       NOTE
  5909.  
  5910.       AUTHOR
  5911.  
  5912.       NNNNeeeetttt::::::::pppprrrroooottttooooeeeennnntttt    ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn
  5913.       ggggeeeettttpppprrrroooottttoooo****(((()))) ffffuuuunnnnccccttttiiiioooonnnnssss
  5914.  
  5915.       SYNOPSIS
  5916.  
  5917.       DESCRIPTION
  5918.  
  5919.       NOTE
  5920.  
  5921.       AUTHOR
  5922.  
  5923.       NNNNeeeetttt::::::::sssseeeerrrrvvvveeeennnntttt ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn
  5924.       ggggeeeettttsssseeeerrrrvvvv****(((()))) ffffuuuunnnnccccttttiiiioooonnnnssss
  5925.  
  5926.       SYNOPSIS
  5927.  
  5928.       DESCRIPTION
  5929.  
  5930.       EXAMPLES
  5931.  
  5932.       NOTE
  5933.  
  5934.  
  5935.  
  5936.  
  5937.      Page 90                        (printed 10/23/98)
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  5945.  
  5946.  
  5947.  
  5948.       AUTHOR
  5949.  
  5950.       OOOODDDDBBBBMMMM____FFFFiiiilllleeee ---- TTTTiiiieeeedddd aaaacccccccceeeessssssss ttttoooo ooooddddbbbbmmmm ffffiiiilllleeeessss
  5951.  
  5952.       SYNOPSIS
  5953.  
  5954.       DESCRIPTION
  5955.  
  5956.       OOOOppppccccooooddddeeee ---- DDDDiiiissssaaaabbbblllleeee nnnnaaaammmmeeeedddd ooooppppccccooooddddeeeessss wwwwhhhheeeennnn ccccoooommmmppppiiiilllliiiinnnngggg    ppppeeeerrrrllll ccccooooddddeeee
  5957.  
  5958.       SYNOPSIS
  5959.  
  5960.       DESCRIPTION
  5961.  
  5962.       NOTE
  5963.  
  5964.       WARNING
  5965.  
  5966.       Operator Names and Operator Lists
  5967.       an operator name (opname), an    operator tag name (optag), a
  5968.       negated opname or optag, an operator set (opset)
  5969.  
  5970.       Opcode Functions
  5971.       opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
  5972.       (OPSET), full_opset, empty_opset, invert_opset (OPSET),
  5973.       verify_opset (OPSET, ...), define_optag (OPTAG, OPSET),
  5974.       opmask_add (OPSET), opmask, opdesc (OP, ...),    opdump (PAT)
  5975.  
  5976.       Manipulating Opsets
  5977.  
  5978.       TO DO    (maybe)
  5979.  
  5980.       Predefined Opcode Tags
  5981.       :base_core, :base_mem, :base_loop, :base_io, :base_orig,
  5982.       :base_math, :base_thread, :default, :filesys_read, :sys_db,
  5983.       :browse, :filesys_open, :filesys_write, :subprocess,
  5984.       :ownprocess, :others,    :still_to_be_decided, :dangerous
  5985.  
  5986.       SEE ALSO
  5987.  
  5988.       AUTHORS
  5989.  
  5990.       OOOOppppccccooooddddeeee::::::::SSSSaaaaffffeeee,,,,    SSSSaaaaffffeeee ---- CCCCoooommmmppppiiiilllleeee aaaannnndddd eeeexxxxeeeeccccuuuutttteeee ccccooooddddeeee    iiiinnnn rrrreeeessssttttrrrriiiicccctttteeeedddd
  5991.       ccccoooommmmppppaaaarrrrttttmmmmeeeennnnttttssss
  5992.  
  5993.       SYNOPSIS
  5994.  
  5995.       DESCRIPTION
  5996.       a new    namespace, an operator mask
  5997.  
  5998.       WARNING
  5999.  
  6000.  
  6001.  
  6002.  
  6003.      Page 91                        (printed 10/23/98)
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6011.  
  6012.  
  6013.  
  6014.       RECENT CHANGES
  6015.  
  6016.       Methods in class Safe
  6017.            permit (OP, ...), permit_only (OP, ...),    deny (OP,
  6018.            ...), deny_only (OP, ...), trap (OP, ...), untrap (OP,
  6019.            ...), share (NAME, ...),    share_from (PACKAGE,
  6020.            ARRAYREF), varglob (VARNAME), reval (STRING), rdo
  6021.            (FILENAME), root    (NAMESPACE), mask (MASK)
  6022.  
  6023.       Some Safety Issues
  6024.            Memory, CPU, Snooping, Signals, State Changes
  6025.  
  6026.       AUTHOR
  6027.  
  6028.       OOOOppppccccooooddddeeee::::::::ooooppppssss,,,, ooooppppssss ---- PPPPeeeerrrrllll pppprrrraaaaggggmmmmaaaa ttttoooo rrrreeeessssttttrrrriiiicccctttt uuuunnnnssssaaaaffffeeee ooooppppeeeerrrraaaattttiiiioooonnnnssss
  6029.       wwwwhhhheeeennnn ccccoooommmmppppiiiilllliiiinnnngggg
  6030.  
  6031.       SYNOPSIS
  6032.  
  6033.       DESCRIPTION
  6034.  
  6035.       SEE ALSO
  6036.  
  6037.       PPPPOOOOSSSSIIIIXXXX    ---- PPPPeeeerrrrllll iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo IIIIEEEEEEEEEEEE SSSSttttdddd 1111000000003333....1111
  6038.  
  6039.       SYNOPSIS
  6040.  
  6041.       DESCRIPTION
  6042.  
  6043.       NOTE
  6044.  
  6045.       CAVEATS
  6046.  
  6047.       FUNCTIONS
  6048.       _exit, abort,    abs, access, acos, alarm, asctime, asin,
  6049.       assert, atan,    atan2, atexit, atof, atoi, atol, bsearch,
  6050.       calloc, ceil,    chdir, chmod, chown, clearerr, clock, close,
  6051.       closedir, cos, cosh, creat, ctermid, ctime, cuserid,
  6052.       difftime, div, dup, dup2, errno, execl, execle, execlp,
  6053.       execv, execve, execvp, exit, exp, fabs, fclose, fcntl,
  6054.       fdopen, feof,    ferror,    fflush,    fgetc, fgetpos,    fgets, fileno,
  6055.       floor, fmod, fopen, fork, fpathconf, fprintf,    fputc, fputs,
  6056.       fread, free, freopen,    frexp, fscanf, fseek, fsetpos, fstat,
  6057.       ftell, fwrite, getc, getchar,    getcwd,    getegid, getenv,
  6058.       geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin,
  6059.       getpgrp, getpid, getppid, getpwnam, getpwuid,    gets, getuid,
  6060.       gmtime, isalnum, isalpha, isatty, iscntrl, isdigit, isgraph,
  6061.       islower, isprint, ispunct, isspace, isupper, isxdigit, kill,
  6062.       labs,    ldexp, ldiv, link, localeconv, localtime, log, log10,
  6063.       longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
  6064.       memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime,
  6065.       modf,    nice, offsetof,    open, opendir, pathconf, pause,
  6066.  
  6067.  
  6068.  
  6069.      Page 92                        (printed 10/23/98)
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6077.  
  6078.  
  6079.  
  6080.       perror, pipe,    pow, printf, putc, putchar, puts, qsort,
  6081.       raise, rand, read, readdir, realloc, remove, rename, rewind,
  6082.       rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
  6083.       setsid, setuid, sigaction, siglongjmp, sigpending,
  6084.       sigprocmask, sigsetjmp, sigsuspend, sin, sinh, sleep,
  6085.       sprintf, sqrt, srand,    sscanf,    stat, strcat, strchr, strcmp,
  6086.       strcoll, strcpy, strcspn, strerror, strftime,    strlen,
  6087.       strncat, strncmp, strncpy, stroul, strpbrk, strrchr, strspn,
  6088.       strstr, strtod, strtok, strtol, strtoul, strxfrm, sysconf,
  6089.       system, tan, tanh, tcdrain, tcflow, tcflush, tcgetpgrp,
  6090.       tcsendbreak, tcsetpgrp, time,    times, tmpfile,    tmpnam,
  6091.       tolower, toupper, ttyname, tzname, tzset, umask, uname,
  6092.       ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait,
  6093.       waitpid, wcstombs, wctomb, write
  6094.  
  6095.       CLASSES
  6096.  
  6097.       POSIX::SigAction
  6098.            new
  6099.  
  6100.       POSIX::SigSet
  6101.            new, addset, delset, emptyset, fillset, ismember
  6102.  
  6103.       POSIX::Termios
  6104.            new, getattr, getcc, getcflag, getiflag,    getispeed,
  6105.            getlflag, getoflag, getospeed, setattr, setcc,
  6106.            setcflag, setiflag, setispeed, setlflag,    setoflag,
  6107.            setospeed, Baud rate values, Terminal interface values,
  6108.            c_cc field values, c_cflag field    values,    c_iflag    field
  6109.            values, c_lflag field values, c_oflag field values
  6110.  
  6111.       PATHNAME CONSTANTS
  6112.       Constants
  6113.  
  6114.       POSIX    CONSTANTS
  6115.       Constants
  6116.  
  6117.       SYSTEM CONFIGURATION
  6118.       Constants
  6119.  
  6120.       ERRNO
  6121.       Constants
  6122.  
  6123.       FCNTL
  6124.       Constants
  6125.  
  6126.       FLOAT
  6127.       Constants
  6128.  
  6129.       LIMITS
  6130.       Constants
  6131.  
  6132.  
  6133.  
  6134.  
  6135.      Page 93                        (printed 10/23/98)
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6143.  
  6144.  
  6145.  
  6146.       LOCALE
  6147.       Constants
  6148.  
  6149.       MATH
  6150.       Constants
  6151.  
  6152.       SIGNAL
  6153.       Constants
  6154.  
  6155.       STAT
  6156.       Constants, Macros
  6157.  
  6158.       STDLIB
  6159.       Constants
  6160.  
  6161.       STDIO
  6162.       Constants
  6163.  
  6164.       TIME
  6165.       Constants
  6166.  
  6167.       UNISTD
  6168.       Constants
  6169.  
  6170.       WAIT
  6171.       Constants, Macros
  6172.  
  6173.       CREATION
  6174.  
  6175.       PPPPoooodddd::::::::HHHHttttmmmmllll ---- mmmmoooodddduuuulllleeee ttttoooo    ccccoooonnnnvvvveeeerrrrtttt    ppppoooodddd ffffiiiilllleeeessss ttttoooo HHHHTTTTMMMMLLLL
  6176.  
  6177.       SYNOPSIS
  6178.  
  6179.       DESCRIPTION
  6180.  
  6181.       ARGUMENTS
  6182.       help,    htmlroot, infile, outfile, podroot, podpath, libpods,
  6183.       netscape, nonetscape,    index, noindex,    recurse, norecurse,
  6184.       title, verbose
  6185.  
  6186.       EXAMPLE
  6187.  
  6188.       AUTHOR
  6189.  
  6190.       BUGS
  6191.  
  6192.       SEE ALSO
  6193.  
  6194.       COPYRIGHT
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.      Page 94                        (printed 10/23/98)
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6209.  
  6210.  
  6211.  
  6212.       PPPPoooodddd::::::::TTTTeeeexxxxtttt ---- ccccoooonnnnvvvveeeerrrrtttt PPPPOOOODDDD ddddaaaattttaaaa ttttoooo ffffoooorrrrmmmmaaaatttttttteeeedddd AAAASSSSCCCCIIIIIIII tttteeeexxxxtttt
  6213.  
  6214.       SYNOPSIS
  6215.  
  6216.       DESCRIPTION
  6217.  
  6218.       AUTHOR
  6219.  
  6220.       TODO
  6221.  
  6222.       SSSSDDDDBBBBMMMM____FFFFiiiilllleeee ---- TTTTiiiieeeedddd aaaacccccccceeeessssssss ttttoooo ssssddddbbbbmmmm ffffiiiilllleeeessss
  6223.  
  6224.       SYNOPSIS
  6225.  
  6226.       DESCRIPTION
  6227.  
  6228.       SSSSeeeeaaaarrrrcccchhhh::::::::DDDDiiiicccctttt,,,,    llllooooooookkkk ---- sssseeeeaaaarrrrcccchhhh ffffoooorrrr kkkkeeeeyyyy iiiinnnn ddddiiiiccccttttiiiioooonnnnaaaarrrryyyy ffffiiiilllleeee
  6229.  
  6230.       SYNOPSIS
  6231.  
  6232.       DESCRIPTION
  6233.  
  6234.       SSSSeeeelllleeeeccccttttSSSSaaaavvvveeeerrrr ----    ssssaaaavvvveeee aaaannnndddd rrrreeeessssttttoooorrrreeee sssseeeelllleeeecccctttteeeedddd ffffiiiilllleeee hhhhaaaannnnddddlllleeee
  6235.  
  6236.       SYNOPSIS
  6237.  
  6238.       DESCRIPTION
  6239.  
  6240.       SSSSeeeellllffffLLLLooooaaaaddddeeeerrrr ---- llllooooaaaadddd ffffuuuunnnnccccttttiiiioooonnnnssss oooonnnnllllyyyy oooonnnn ddddeeeemmmmaaaannnndddd
  6241.  
  6242.       SYNOPSIS
  6243.  
  6244.       DESCRIPTION
  6245.  
  6246.       The __DATA__ token
  6247.  
  6248.       SelfLoader autoloading
  6249.  
  6250.       Autoloading and package lexicals
  6251.  
  6252.       SelfLoader and AutoLoader
  6253.  
  6254.       __DATA__, __END__, and the FOOBAR::DATA filehandle.
  6255.  
  6256.       Classes and inherited    methods.
  6257.  
  6258.       Multiple packages and    fully qualified    subroutine names
  6259.  
  6260.       SSSShhhheeeellllllll    ---- rrrruuuunnnn sssshhhheeeellllllll ccccoooommmmmmmmaaaannnnddddssss ttttrrrraaaannnnssssppppaaaarrrreeeennnnttttllllyyyy wwwwiiiitttthhhhiiiinnnn ppppeeeerrrrllll
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.      Page 95                        (printed 10/23/98)
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6275.  
  6276.  
  6277.  
  6278.       SYNOPSIS
  6279.  
  6280.       DESCRIPTION
  6281.  
  6282.       AUTHOR
  6283.  
  6284.       SSSSoooocccckkkkeeeetttt,,,, ssssoooocccckkkkaaaaddddddddrrrr____iiiinnnn,,,, ssssoooocccckkkkaaaaddddddddrrrr____uuuunnnn,,,, iiiinnnneeeetttt____aaaattttoooonnnn,,,, iiiinnnneeeetttt____nnnnttttooooaaaa ----
  6285.       llllooooaaaadddd tttthhhheeee CCCC ssssoooocccckkkkeeeetttt....hhhh ddddeeeeffffiiiinnnneeeessss aaaannnndddd ssssttttrrrruuuuccccttttuuuurrrreeee mmmmaaaannnniiiippppuuuullllaaaattttoooorrrrssss
  6286.  
  6287.       SYNOPSIS
  6288.  
  6289.       DESCRIPTION
  6290.       inet_aton HOSTNAME, inet_ntoa    IP_ADDRESS, INADDR_ANY,
  6291.       INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE, sockaddr_in
  6292.       PORT,    ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in
  6293.       PORT,    IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN,
  6294.       sockaddr_un PATHNAME,    sockaddr_un SOCKADDR_UN,
  6295.       pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
  6296.  
  6297.       SSSSyyyymmmmbbbboooollll ---- mmmmaaaannnniiiippppuuuullllaaaatttteeee PPPPeeeerrrrllll ssssyyyymmmmbbbboooollllssss aaaannnndddd tttthhhheeeeiiiirrrr nnnnaaaammmmeeeessss
  6298.  
  6299.       SYNOPSIS
  6300.  
  6301.       DESCRIPTION
  6302.  
  6303.       SSSSyyyyssss::::::::HHHHoooossssttttnnnnaaaammmmeeee    ---- TTTTrrrryyyy eeeevvvveeeerrrryyyy ccccoooonnnncccceeeeiiiivvvvaaaabbbblllleeee    wwwwaaaayyyy ttttoooo ggggeeeetttt hhhhoooossssttttnnnnaaaammmmeeee
  6304.  
  6305.       SYNOPSIS
  6306.  
  6307.       DESCRIPTION
  6308.  
  6309.       AUTHOR
  6310.  
  6311.       SSSSyyyysssslllloooogggg,,,, SSSSyyyyssss::::::::SSSSyyyysssslllloooogggg,,,, ooooppppeeeennnnlllloooogggg,,,,    cccclllloooosssseeeelllloooogggg,,,, sssseeeettttllllooooggggmmmmaaaasssskkkk,,,, ssssyyyysssslllloooogggg ----
  6312.       PPPPeeeerrrrllll iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo tttthhhheeee    UUUUNNNNIIIIXXXX _s_y_s_l_o_g(3) calls
  6313.  
  6314.       SYNOPSIS
  6315.  
  6316.       DESCRIPTION
  6317.       openlog $ident, $logopt, $facility, syslog $priority,
  6318.       $format, @args, setlogmask $mask_priority, setlogsock
  6319.       $sock_type (added in 5.004_02), closelog
  6320.  
  6321.       EXAMPLES
  6322.  
  6323.       DEPENDENCIES
  6324.  
  6325.       SEE ALSO
  6326.  
  6327.       AUTHOR
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.      Page 96                        (printed 10/23/98)
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6341.  
  6342.  
  6343.  
  6344.       TTTTeeeerrrrmmmm::::::::CCCCaaaapppp ---- PPPPeeeerrrrllll tttteeeerrrrmmmmccccaaaapppp iiiinnnntttteeeerrrrffffaaaacccceeee
  6345.  
  6346.       SYNOPSIS
  6347.  
  6348.       DESCRIPTION
  6349.  
  6350.       EXAMPLES
  6351.  
  6352.       TTTTeeeerrrrmmmm::::::::CCCCoooommmmpppplllleeeetttteeee ---- PPPPeeeerrrrllll    wwwwoooorrrrdddd ccccoooommmmpppplllleeeettttiiiioooonnnn    mmmmoooodddduuuulllleeee
  6353.  
  6354.       SYNOPSIS
  6355.  
  6356.       DESCRIPTION
  6357.       <tab>, ^D, ^U, <del>,    <bs>
  6358.  
  6359.       DIAGNOSTICS
  6360.  
  6361.       BUGS
  6362.  
  6363.       AUTHOR
  6364.  
  6365.       TTTTeeeerrrrmmmm::::::::RRRReeeeaaaaddddLLLLiiiinnnneeee ---- PPPPeeeerrrrllll    iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo vvvvaaaarrrriiiioooouuuussss rrrreeeeaaaaddddlllliiiinnnneeee
  6366.       packages. If no real package is found, substitutes stubs
  6367.       instead of basic functions.
  6368.  
  6369.       SYNOPSIS
  6370.  
  6371.       DESCRIPTION
  6372.  
  6373.       Minimal set of supported functions
  6374.       ReadLine, new, readline, addhistory, IN, $OUT, MinLine,
  6375.       findConsole, Attribs,    Features
  6376.  
  6377.       Additional supported functions
  6378.       tkRunning, ornaments,    newTTY
  6379.  
  6380.       EXPORTS
  6381.  
  6382.       ENVIRONMENT
  6383.  
  6384.       TTTTeeeesssstttt ---- pppprrrroooovvvviiiiddddeeeessss aaaa ssssiiiimmmmpppplllleeee ffffrrrraaaammmmeeeewwwwoooorrrrkkkk ffffoooorrrr wwwwrrrriiiittttiiiinnnngggg tttteeeesssstttt ssssccccrrrriiiippppttttssss
  6385.  
  6386.       SYNOPSIS
  6387.  
  6388.       DESCRIPTION
  6389.  
  6390.       TEST TYPES
  6391.       NORMAL TESTS,    SKIPPED    TESTS, TODO TESTS
  6392.  
  6393.       ONFAIL
  6394.  
  6395.  
  6396.  
  6397.  
  6398.  
  6399.      Page 97                        (printed 10/23/98)
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6407.  
  6408.  
  6409.  
  6410.       SEE ALSO
  6411.  
  6412.       AUTHOR
  6413.  
  6414.       TTTTeeeesssstttt::::::::HHHHaaaarrrrnnnneeeessssssss    ---- rrrruuuunnnn ppppeeeerrrrllll ssssttttaaaannnnddddaaaarrrrdddd tttteeeesssstttt ssssccccrrrriiiippppttttssss wwwwiiiitttthhhh
  6415.       ssssttttaaaattttiiiissssttttiiiiccccssss
  6416.  
  6417.       SYNOPSIS
  6418.  
  6419.       DESCRIPTION
  6420.  
  6421.       The test script output
  6422.  
  6423.       EXPORT
  6424.  
  6425.       DIAGNOSTICS
  6426.       All tests successful.\nFiles=%d,  Tests=%d, %s, FAILED tests
  6427.       %s\n\tFailed %d/%d tests, %.2f%% okay., Test returned    status
  6428.       %d (wstat %d), Failed    1 test,    %.2f%% okay. %s, Failed    %d/%d
  6429.       tests, %.2f%%    okay.  %s
  6430.  
  6431.       ENVIRONMENT
  6432.  
  6433.       SEE ALSO
  6434.  
  6435.       AUTHORS
  6436.  
  6437.       BUGS
  6438.  
  6439.       TTTTeeeexxxxtttt::::::::AAAAbbbbbbbbrrrreeeevvvv,,,,    aaaabbbbbbbbrrrreeeevvvv ---- ccccrrrreeeeaaaatttteeee    aaaannnn aaaabbbbbbbbrrrreeeevvvviiiiaaaattttiiiioooonnnn    ttttaaaabbbblllleeee ffffrrrroooommmm aaaa
  6440.       lllliiiisssstttt
  6441.  
  6442.       SYNOPSIS
  6443.  
  6444.       DESCRIPTION
  6445.  
  6446.       EXAMPLE
  6447.  
  6448.       TTTTeeeexxxxtttt::::::::PPPPaaaarrrrsssseeeeWWWWoooorrrrddddssss ---- ppppaaaarrrrsssseeee tttteeeexxxxtttt    iiiinnnnttttoooo aaaannnn    aaaarrrrrrrraaaayyyy ooooffff ttttooookkkkeeeennnnssss    oooorrrr
  6449.       aaaarrrrrrrraaaayyyy    ooooffff aaaarrrrrrrraaaayyyyssss
  6450.  
  6451.       SYNOPSIS
  6452.  
  6453.       DESCRIPTION
  6454.  
  6455.       EXAMPLES
  6456.       0a simple word, 1multiple spaces are skipped because of our
  6457.       $delim, 2use of quotes to include a space in a word, 3use of
  6458.       a backslash to include a space in a word, 4use of a
  6459.       backslash to remove the special meaning of a double-quote,
  6460.       5another simple word (note the lack of effect    of the
  6461.       backslashed double-quote)
  6462.  
  6463.  
  6464.  
  6465.      Page 98                        (printed 10/23/98)
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6473.  
  6474.  
  6475.  
  6476.       AUTHORS
  6477.  
  6478.       TTTTeeeexxxxtttt::::::::SSSSoooouuuunnnnddddeeeexxxx    ---- IIIImmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn ooooffff tttthhhheeee    SSSSoooouuuunnnnddddeeeexxxx    AAAAllllggggoooorrrriiiitttthhhhmmmm aaaassss
  6479.       DDDDeeeessssccccrrrriiiibbbbeeeedddd bbbbyyyy KKKKnnnnuuuutttthhhh
  6480.  
  6481.       SYNOPSIS
  6482.  
  6483.       DESCRIPTION
  6484.  
  6485.       EXAMPLES
  6486.  
  6487.       LIMITATIONS
  6488.  
  6489.       AUTHOR
  6490.  
  6491.       TTTTeeeexxxxtttt::::::::TTTTaaaabbbbssss --------    eeeexxxxppppaaaannnndddd aaaannnndddd uuuunnnneeeexxxxppppaaaannnndddd ttttaaaabbbbssss ppppeeeerrrr tttthhhheeee uuuunnnniiiixxxx
  6492.       _e_x_p_a_n_d(1) and    _u_n_e_x_p_a_n_d(1)
  6493.  
  6494.       SYNOPSIS
  6495.  
  6496.       DESCRIPTION
  6497.  
  6498.       BUGS
  6499.  
  6500.       AUTHOR
  6501.  
  6502.       TTTTeeeexxxxtttt::::::::WWWWrrrraaaapppp ---- lllliiiinnnneeee wwwwrrrraaaappppppppiiiinnnngggg ttttoooo    ffffoooorrrrmmmm ssssiiiimmmmpppplllleeee ppppaaaarrrraaaaggggrrrraaaapppphhhhssss
  6503.  
  6504.       SYNOPSIS
  6505.  
  6506.       DESCRIPTION
  6507.  
  6508.       EXAMPLE
  6509.  
  6510.       BUGS
  6511.  
  6512.       AUTHOR
  6513.  
  6514.       TTTThhhhrrrreeeeaaaadddd ---- mmmmuuuullllttttiiiitttthhhhrrrreeeeaaaaddddiiiinnnngggg
  6515.  
  6516.       SYNOPSIS
  6517.  
  6518.       DESCRIPTION
  6519.  
  6520.       FUNCTIONS
  6521.       new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async
  6522.       BLOCK;, Thread->self,    Thread->list, cond_wait    VARIABLE,
  6523.       cond_signal VARIABLE,    cond_broadcast VARIABLE
  6524.  
  6525.       METHODS
  6526.       join,    eval, tid
  6527.  
  6528.  
  6529.  
  6530.  
  6531.      Page 99                        (printed 10/23/98)
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6539.  
  6540.  
  6541.  
  6542.       LIMITATIONS
  6543.  
  6544.       SEE ALSO
  6545.  
  6546.       TTTThhhhrrrreeeeaaaadddd::::::::QQQQuuuueeeeuuuueeee    ---- tttthhhhrrrreeeeaaaadddd----ssssaaaaffffeeee qqqquuuueeeeuuuueeeessss
  6547.  
  6548.       SYNOPSIS
  6549.  
  6550.       DESCRIPTION
  6551.  
  6552.       FUNCTIONS AND    METHODS
  6553.       new, enqueue LIST, dequeue, dequeue_nb, pending
  6554.  
  6555.       SEE ALSO
  6556.  
  6557.       TTTThhhhrrrreeeeaaaadddd::::::::SSSSeeeemmmmaaaapppphhhhoooorrrreeee ---- tttthhhhrrrreeeeaaaadddd----ssssaaaaffffeeee sssseeeemmmmaaaapppphhhhoooorrrreeeessss
  6558.  
  6559.       SYNOPSIS
  6560.  
  6561.       DESCRIPTION
  6562.  
  6563.       FUNCTIONS AND    METHODS
  6564.       new, new NUMBER, down, down NUMBER, up, up NUMBER
  6565.  
  6566.       TTTThhhhrrrreeeeaaaadddd::::::::SSSSiiiiggggnnnnaaaallll ---- SSSSttttaaaarrrrtttt aaaa tttthhhhrrrreeeeaaaadddd wwwwhhhhiiiicccchhhh    rrrruuuunnnnssss ssssiiiiggggnnnnaaaallll hhhhaaaannnnddddlllleeeerrrrssss
  6567.       rrrreeeelllliiiiaaaabbbbllllyyyy
  6568.  
  6569.       SYNOPSIS
  6570.  
  6571.       DESCRIPTION
  6572.  
  6573.       BUGS
  6574.  
  6575.       TTTThhhhrrrreeeeaaaadddd::::::::SSSSppppeeeecccciiiiffffiiiicccc ---- tttthhhhrrrreeeeaaaadddd----ssssppppeeeecccciiiiffffiiiicccc kkkkeeeeyyyyssss
  6576.  
  6577.       SYNOPSIS
  6578.  
  6579.       TTTTiiiieeee::::::::AAAArrrrrrrraaaayyyy ---- bbbbaaaasssseeee ccccllllaaaassssssss ffffoooorrrr ttttiiiieeeedddd aaaarrrrrrrraaaayyyyssss
  6580.  
  6581.       SYNOPSIS
  6582.  
  6583.       DESCRIPTION
  6584.       TIEARRAY classname, LIST, STORE this,    index, value, FETCH
  6585.       this,    index, FETCHSIZE this, STORESIZE this, count, EXTEND
  6586.       this,    count, CLEAR this, DESTROY this, PUSH this, LIST, POP
  6587.       this,    SHIFT this, UNSHIFT this, LIST,    SPLICE this, offset,
  6588.       length, LIST
  6589.  
  6590.       CAVEATS
  6591.  
  6592.       AUTHOR
  6593.  
  6594.  
  6595.  
  6596.  
  6597.      Page 100                        (printed 10/23/98)
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6605.  
  6606.  
  6607.  
  6608.       TTTTiiiieeee::::::::HHHHaaaannnnddddlllleeee ----    bbbbaaaasssseeee ccccllllaaaassssssss ddddeeeeffffiiiinnnniiiittttiiiioooonnnnssss ffffoooorrrr ttttiiiieeeedddd    hhhhaaaannnnddddlllleeeessss
  6609.  
  6610.       SYNOPSIS
  6611.  
  6612.       DESCRIPTION
  6613.       TIEHANDLE classname, LIST, WRITE this, scalar, length,
  6614.       offset, PRINT    this, LIST, PRINTF this, format, LIST, READ
  6615.       this,    scalar,    length,    offset,    READLINE this, GETC this,
  6616.       DESTROY this
  6617.  
  6618.       MORE INFORMATION
  6619.  
  6620.       TTTTiiiieeee::::::::HHHHaaaasssshhhh,,,, TTTTiiiieeee::::::::SSSSttttddddHHHHaaaasssshhhh ---- bbbbaaaasssseeee ccccllllaaaassssssss ddddeeeeffffiiiinnnniiiittttiiiioooonnnnssss ffffoooorrrr ttttiiiieeeedddd
  6621.       hhhhaaaasssshhhheeeessss
  6622.  
  6623.       SYNOPSIS
  6624.  
  6625.       DESCRIPTION
  6626.       TIEHASH classname, LIST, STORE this, key, value, FETCH this,
  6627.       key, FIRSTKEY    this, NEXTKEY this, lastkey, EXISTS this, key,
  6628.       DELETE this, key, CLEAR this
  6629.  
  6630.       CAVEATS
  6631.  
  6632.       MORE INFORMATION
  6633.  
  6634.       TTTTiiiieeee::::::::RRRReeeeffffHHHHaaaasssshhhh ---- uuuusssseeee rrrreeeeffffeeeerrrreeeennnncccceeeessss    aaaassss hhhhaaaasssshhhh    kkkkeeeeyyyyssss
  6635.  
  6636.       SYNOPSIS
  6637.  
  6638.       DESCRIPTION
  6639.  
  6640.       EXAMPLE
  6641.  
  6642.       AUTHOR
  6643.  
  6644.       VERSION
  6645.  
  6646.       SEE ALSO
  6647.  
  6648.       TTTTiiiieeee::::::::SSSSccccaaaallllaaaarrrr,,,, TTTTiiiieeee::::::::SSSSttttddddSSSSccccaaaallllaaaarrrr ----    bbbbaaaasssseeee ccccllllaaaassssssss ddddeeeeffffiiiinnnniiiittttiiiioooonnnnssss ffffoooorrrr
  6649.       ttttiiiieeeedddd ssssccccaaaallllaaaarrrrssss
  6650.  
  6651.       SYNOPSIS
  6652.  
  6653.       DESCRIPTION
  6654.       TIESCALAR classname, LIST, FETCH this, STORE this, value,
  6655.       DESTROY this
  6656.  
  6657.       MORE INFORMATION
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.      Page 101                        (printed 10/23/98)
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6671.  
  6672.  
  6673.  
  6674.       TTTTiiiieeee::::::::SSSSuuuubbbbssssttttrrrrHHHHaaaasssshhhh ---- FFFFiiiixxxxeeeedddd----ttttaaaabbbblllleeee----ssssiiiizzzzeeee,,,, ffffiiiixxxxeeeedddd----kkkkeeeeyyyy----lllleeeennnnggggtttthhhh hhhhaaaasssshhhhiiiinnnngggg
  6675.  
  6676.       SYNOPSIS
  6677.  
  6678.       DESCRIPTION
  6679.  
  6680.       CAVEATS
  6681.  
  6682.       TTTTiiiimmmmeeee::::::::LLLLooooccccaaaallll ----    eeeeffffffffiiiicccciiiieeeennnnttttllllyyyy ccccoooommmmppppuuuutttteeee ttttiiiimmmmeeee ffffrrrroooommmm llllooooccccaaaallll aaaannnndddd    GGGGMMMMTTTT
  6683.       ttttiiiimmmmeeee
  6684.  
  6685.       SYNOPSIS
  6686.  
  6687.       DESCRIPTION
  6688.  
  6689.       TTTTiiiimmmmeeee::::::::ggggmmmmttttiiiimmmmeeee ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn _g_m_t_i_m_e()
  6690.       function
  6691.  
  6692.       SYNOPSIS
  6693.  
  6694.       DESCRIPTION
  6695.  
  6696.       NOTE
  6697.  
  6698.       AUTHOR
  6699.  
  6700.       TTTTiiiimmmmeeee::::::::llllooooccccaaaallllttttiiiimmmmeeee ---- bbbbyyyy----nnnnaaaammmmeeee iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss    bbbbuuuuiiiilllltttt----iiiinnnn
  6701.       _l_o_c_a_l_t_i_m_e() function
  6702.  
  6703.       SYNOPSIS
  6704.  
  6705.       DESCRIPTION
  6706.  
  6707.       NOTE
  6708.  
  6709.       AUTHOR
  6710.  
  6711.       TTTTiiiimmmmeeee::::::::ttttmmmm ---- iiiinnnntttteeeerrrrnnnnaaaallll oooobbbbjjjjeeeecccctttt uuuusssseeeedddd bbbbyyyy TTTTiiiimmmmeeee::::::::ggggmmmmttttiiiimmmmeeee aaaannnndddd
  6712.       TTTTiiiimmmmeeee::::::::llllooooccccaaaallllttttiiiimmmmeeee
  6713.  
  6714.       SYNOPSIS
  6715.  
  6716.       DESCRIPTION
  6717.  
  6718.       AUTHOR
  6719.  
  6720.       UUUUNNNNIIIIVVVVEEEERRRRSSSSAAAALLLL ---- bbbbaaaasssseeee ccccllllaaaassssssss ffffoooorrrr AAAALLLLLLLL ccccllllaaaasssssssseeeessss ((((bbbblllleeeesssssssseeeedddd rrrreeeeffffeeeerrrreeeennnncccceeeessss))))
  6721.  
  6722.       SYNOPSIS
  6723.  
  6724.       DESCRIPTION
  6725.       isa (    TYPE ),    can ( METHOD ),    VERSION    ( [ REQUIRE ] ),
  6726.  
  6727.  
  6728.  
  6729.      Page 102                        (printed 10/23/98)
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6737.  
  6738.  
  6739.  
  6740.       UNIVERSAL::isa ( VAL,    TYPE ),    UNIVERSAL::can ( VAL, METHOD )
  6741.  
  6742.       UUUUsssseeeerrrr::::::::ggggrrrreeeennnntttt ----    bbbbyyyy----nnnnaaaammmmeeee    iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn ggggeeeettttggggrrrr****(((())))
  6743.       ffffuuuunnnnccccttttiiiioooonnnnssss
  6744.  
  6745.       SYNOPSIS
  6746.  
  6747.       DESCRIPTION
  6748.  
  6749.       NOTE
  6750.  
  6751.       AUTHOR
  6752.  
  6753.       UUUUsssseeeerrrr::::::::ppppwwwweeeennnntttt ----    bbbbyyyy----nnnnaaaammmmeeee    iiiinnnntttteeeerrrrffffaaaacccceeee ttttoooo PPPPeeeerrrrllll''''ssss bbbbuuuuiiiilllltttt----iiiinnnn ggggeeeettttppppwwww****(((())))
  6754.       ffffuuuunnnnccccttttiiiioooonnnnssss
  6755.  
  6756.       SYNOPSIS
  6757.  
  6758.       DESCRIPTION
  6759.  
  6760.       NOTE
  6761.  
  6762.       AUTHOR
  6763.  
  6764.      AAAAUUUUXXXXIIIILLLLIIIIAAAARRRRYYYY DDDDOOOOCCCCUUUUMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  6765.       Here should be listed    all the    extra programs'    documentation,
  6766.       but they don't all have manual pages yet:
  6767.  
  6768.       a2p
  6769.  
  6770.       s2p
  6771.  
  6772.       find2perl
  6773.  
  6774.       h2ph
  6775.  
  6776.       c2ph
  6777.  
  6778.       h2xs
  6779.  
  6780.       xsubpp
  6781.  
  6782.       pod2man
  6783.  
  6784.       wrapsuid
  6785.  
  6786.      AAAAUUUUTTTTHHHHOOOORRRR
  6787.       Larry    Wall <_l_a_r_r_y@_w_a_l_l._o_r_g>, with the    help of    oodles of
  6788.       other    folks.
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.      Page 103                        (printed 10/23/98)
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.      PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))         22225555////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222))))        PPPPEEEERRRRLLLLTTTTOOOOCCCC((((1111))))
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.  
  6813.  
  6814.  
  6815.  
  6816.  
  6817.  
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.  
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852.  
  6853.  
  6854.  
  6855.  
  6856.  
  6857.  
  6858.      Page 104                        (printed 10/23/98)
  6859.  
  6860.  
  6861.  
  6862.  
  6863.  
  6864.  
  6865.